ThinkPHP6/ThinkPHP8中redirect()不起作用的解决方法

redirect()不起作用 ThinkPHP6 redirect() ThinkPHP8 redirect()

本来在模块的Common方法中判断session不存在就跳转到登录页,突然发现Thinkphp6和Thinkphp8中不起作用了。。。。。。

然后在common.php中也不起作用,搜了一下,这个问题还挺多的。。。。。。

解决办法:

use think\exception\HttpResponseException;//这句很重要

/**

 * 自定义重定向方法

 * @param $args

 */

function redirectTo(...$args)

{

    // 此处 throw new HttpResponseException 这个异常一定要写

    throw new HttpResponseException(redirect(...$args));

}


这样就可以正常跳转了。。。。。。吐血!!!


参考:http://www.5imoban.net/jiaocheng/thinkphp/2020/0715/3894.html



网站公告

承接各种网站、小程序、H5、公众号、CMS、CRM、OA等系统开发、维护、托管、外包等服务! 邮箱: 3163316168@qq.com