首页 程序开发 ThinkPHP8 构造函数 __construct或者初始化函数initialize 中使用 redirect 无效的解决办法 ThinkPHP8 构造函数 __construct或者初始化函数initialize 中使用 redirect 无效的解决办法 Graent 发布于 2025-06-24 评论(0) 阅读(54) 在开发中判断是否是微信内环境,如果不是则跳到错误提示,使用的是thinkphp8的redirect,但是发现无法实现跳转,代码如下: PHP public function initialize() { parent::initialize(); // TODO: Change the autogenerated stub //判断是否在微信内,非微信禁止访问 if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') === false){ return redirect('wxgzh/Err/index'); die; } } 搜索了一下,得到的答案大致是thinkphp8的初始化函数initialize或者构造函数__construct内不能这么使用,需要做一下修改,修改后如下: PHP public function initialize() { parent::initialize(); // TODO: Change the autogenerated stub //判断是否在微信内,非微信禁止访问 if(strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') === false){ redirect('wxgzh/Err/index')->send(); die; } } 这样修改之后就可以访问了,希望能帮到你