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

在模块下的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()
慕娘9325324
浏览 861回答 6
6回答

慕的地6264312

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

DIEA

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

斯蒂芬大帝

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

MYYA

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

POPMUISE

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

慕桂英4014372

错误是没有这个‘redirect’方法啊,你本类里也有没,你又没有继承,这个方法当然找不到吧,没用过TP,不过你可以能过这个思路找找看
打开App,查看更多内容
随时随地看视频慕课网APP