为了账号安全,请及时绑定邮箱和手机立即绑定

TP5在behavior类中检测登录跳转,redirect报错

TP5在behavior类中检测登录跳转,redirect报错

PHP
慕娘9325324 2019-03-18 15:25:52
在模块下的behavior文件下的check类文件中检测是否登录,然后跳转的业务,使用redirect提示报错,求解答 <?php namespace app\admin\behavior; use think\Session; use think\Controller; use \traits\controller\Jump; class CheckBehavior { public function run(&$params) { $this->checkLogin(); } public function checkLogin() { if ('Login' == request()->controller()){ return true; } $admin_user_info = Session::get('admin_user_info'); //ddd($admin_user_info,1); if(!$admin_user_info || intval($admin_user_info['id']) < 1){ $this->redirect('Login/login','请先登录后操作'); } } } 致命错误: Call to undefined method app\admin\behavior\CheckBehavior::redirect()
查看完整描述

6 回答

?
慕的地6264312

TA贡献1817条经验 获得超6个赞

你的命令空间有问题,appadminbehaviorCheckBehavior,这里都粘到一块了,斜线都没了.

查看完整回答
反对 回复 2019-03-18
?
DIEA

TA贡献1820条经验 获得超2个赞

请问你解决了这个问题了吗?

查看完整回答
反对 回复 2019-03-18
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

可以使用redirect函数 而并非方法

查看完整回答
反对 回复 2019-03-18
?
MYYA

TA贡献1868条经验 获得超4个赞

用redirect()方法或者直接header,Behavior类没有redirect类方法

查看完整回答
反对 回复 2019-03-18
?
POPMUISE

TA贡献1765条经验 获得超5个赞

这个报错明显是说你这个方法未定义,你先看看这个方法的传参格式,检查下是否传参错误

https://img1.sycdn.imooc.com//5c8f48000001ae1f06780480.jpg

查看完整回答
反对 回复 2019-03-18
?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

错误是没有这个‘redirect’方法啊,你本类里也有没,你又没有继承,这个方法当然找不到吧,没用过TP,不过你可以能过这个思路找找看

查看完整回答
反对 回复 2019-03-18
  • 6 回答
  • 0 关注
  • 860 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信