故在一些系統後臺管理或者評論功能上,可以使相關的控制器extends於base控制器:php
Base.php:session
<?php namespace app\admin\controller; use think\Controller; class Base extends Controller { public function _initialize(){ if(!session('username')){ $this->error('請先登陸系統!','Login/index'); } } }
Article.phpapp
<?php namespace app\Admin\controller; use app\Admin\model\Article as ArticleModel; use app\admin\controller\Base; class Article extends Base { ……… ……… }
這樣一來,當Article控制器的任何方法執行前都會先執行Base.php中的_initialize()方法進行檢測是否已經登陸,無需建立對象。函數