故在一些系统后台管理或者评论功能上,可以使相关的控制器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()方法进行检测是否已经登陆,无需建立对象。函数