Heim  >  Artikel  >  Backend-Entwicklung  >  ThinkPHP5-Entwicklung (3) Codefreigabe mithilfe von Verhalten zur Erkennung des Benutzeranmeldestatus

ThinkPHP5-Entwicklung (3) Codefreigabe mithilfe von Verhalten zur Erkennung des Benutzeranmeldestatus

黄舟
黄舟Original
2017-03-21 10:13:522513Durchsuche

目录结构: 

ThinkPHP5-Entwicklung (3) Codefreigabe mithilfe von Verhalten zur Erkennung des Benutzeranmeldestatus
1.在user\behavior目录下建UserCheck.php(名称随便取)

<?phpnamespace app\user\behavior;use think\Controller;/**
* 
*/class UserCheck {
    use \traits\controller\Jump;//类里面引入jump;类

    //绑定到CheckAuth标签,可以用于检测Session以用来判断用户是否登录
    public function run(&$params){

        return $this->error(&#39;请登录!&#39;,&#39;index/login&#39;);
    }
}

这里run函数中添加自己检测用户权限的逻辑,可以使用session或者别的…
2.在application目录下tags.php(没有就新建一个,名字固定不能改)把行为与某个标签绑定,这里绑定到了“CheckAuth”

<?phpreturn [    
&#39;CheckAuth&#39; => [        
&#39;app\\user\\behavior\\UserCheck&#39;,
    ],

];

3 . 在控制器里需要监听的地方写下监听标签代码
user\controller\Index.php

<?phpnamespace app\user\controller;use think\Hook;class Index{
    public function index(){

  //判断用户是否登录
    Hook::listen(&#39;CheckAuth&#39;,$params);        
    //
        echo &#39;index_end&#39;;
    }


}

Das obige ist der detaillierte Inhalt vonThinkPHP5-Entwicklung (3) Codefreigabe mithilfe von Verhalten zur Erkennung des Benutzeranmeldestatus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn