如何进行TP5重定向,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
学习目标如果要使用页面跳转必须要继承基类Controller
类,因为基类Controller
引入了trait
类库,trait
类库又实现了success()
和error()
的跳转方法。1、当前控制器来到默认模块默认控制器中演示,首先继承自基类Controller
,在当前Index
控制器中创建一个hello()
方法来模拟网站的后台登陆和页面的跳转:根据逻辑,如果访问的url
是:http://tp5.com/index/index/hello/name/thinkphp
,会执行success()
方法,跳转到ok()
方法,反之,使用:http://tp5.com/index/index/hello/name/tp5
,则会走error()
方法,跳转到login()
方法。2、跨控制器首先创建一个新的控制器Login
,把Index
中的ok()
和login()
方法剪切到文件中:然后,Index
控制器也进行修改:这样就实现了跨控制器的跳转,我们来验证一下:http://tp5.com/index/index/hello/name/thinkphp
和http://tp5.com/index/index/hello/name/tp5
都能正常跳转。3、跨模块首先创建一个demo
模块,模块下创建控制器Login.php
,把上个例子的Login.php
的内容拷贝过去,修改下命名空间,保存。然后修改下Index
控制器:这样就实现了跨模块的跳转,我们来验证一下:http://tp5.com/index/index/hello/name/thinkphp
和http://tp5.com/index/index/hello/name/tp5
依旧都能正常跳转。4、外部地址如果跳转为外部地址的话,记得前提是必须要以协议开头!
演示也很简单,修改一下error()
方法跳转的地址:使用http://tp5.com/index/index/hello/name/tp5
测试一下,成功跳转到百度。补充说明补充一下,这个跳转地址,除了可以用字符串的形式外,还可以 香港云主机路由的方式来生成。示例如下:如果觉得这样写比较繁琐,还可以通过注入函数进行简化:也没有问题。使用redirect(路由地址,请求变量,后缀,是否显示域名)
方法
演示一下,因为演示是跳转到同一控制器中的,只需要前两个参数:我们来验证一下:http://tp5.com/index/index/hello/name/thinkphp
,可以正常跳转。同样的,重定向也支持外部地址:验证一下:http://tp5.com/index/index/hello/name/tp5
,直接重定向到百度了。看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注开发云行业资讯频道,感谢您对开发云的支持。
python中怎么计算企业奖金利润,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。