做项目之前,一定要先部署要自己的"基类",非常的重要。打个比方,要访问会员中心相关的控制器,这类控制器是不是都要有一个“登录限制”,才让访问会员相关的控制器?
一、创建三大基类
原始基类
位置:thinkphpappscommoncontrollerBase.php
作用:Base模块下的内容,Index模块,和Admin模块都可以调用
代码:
<?php /** * 原始基类 * */ namespace appCommoncontroller; use thinkController; class Base extends Controller{ public function _initialize() { parent::_initialize(); echo '原始基类'; } public function test1(){ return 'test1'; } }
Index模块基类
位置:thinkphpappscommoncontrollerBase.php
作用:Index模块下的控制器,都要“继承基类”并且“调用基类”
代码:
<?php /** * 前端基类 * */ namespace appindexcontroller; use appCommoncontrollerBase; class IndexBase extends Base { public function _initialize() { parent::_initialize(); } public function index() { } }
Admin模块基类
位置:thinkphpappscommoncontrollerBase.php
作用:Admin模块下的控制器,都要“继承基类”并且“调用基类”
代码:
/** * 后台首页 * */ namespace appAdmincontroller; use appAdmincontrollerAdminBase; class Index extends AdminBase { public function _initialize() { parent::_initialize(); } public function index() { return $this->fetch(); } }
(User模块基类,如果有会员的话,这个也必须要创建的)
创建基类的主要目的,就是“继承”与“调用”