鍍金池/ 問(wèn)答/PHP/ TP5在behavior類(lèi)中檢測(cè)登錄跳轉(zhuǎn),redirect報(bào)錯(cuò)

TP5在behavior類(lèi)中檢測(cè)登錄跳轉(zhuǎn),redirect報(bào)錯(cuò)

在模塊下的behavior文件下的check類(lèi)文件中檢測(cè)是否登錄,然后跳轉(zhuǎn)的業(yè)務(wù),使用redirect提示報(bào)錯(cuò),求解答

<?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','請(qǐng)先登錄后操作');
        }
    }
}

致命錯(cuò)誤:

Call to undefined method app\admin\behavior\CheckBehavior::redirect()
回答
編輯回答
小曖昧

你的命令空間有問(wèn)題,appadminbehaviorCheckBehavior,這里都粘到一塊了,斜線都沒(méi)了.

2018年3月15日 09:51
編輯回答
厭遇

可以使用redirect函數(shù) 而并非方法

2017年2月11日 21:16
編輯回答
離觴

用redirect()方法或者直接header,Behavior類(lèi)沒(méi)有redirect類(lèi)方法

2018年9月6日 16:12
編輯回答
茍活

請(qǐng)問(wèn)你解決了這個(gè)問(wèn)題了嗎?

2018年9月6日 17:50
編輯回答
陌離殤

這個(gè)報(bào)錯(cuò)明顯是說(shuō)你這個(gè)方法未定義,你先看看這個(gè)方法的傳參格式,檢查下是否傳參錯(cuò)誤

clipboard.png

2018年6月7日 07:26
編輯回答
鹿惑

錯(cuò)誤是沒(méi)有這個(gè)‘redirect’方法啊,你本類(lèi)里也有沒(méi),你又沒(méi)有繼承,這個(gè)方法當(dāng)然找不到吧,沒(méi)用過(guò)TP,不過(guò)你可以能過(guò)這個(gè)思路找找看

2017年1月21日 03:17