本章节我们来了解一下用于继承的基础控制器、空控制器和多级控制器的使用方法。
一、基础控制器
一般来说,创建控制器后,推荐继承基础控制器来获得更多的方法。
基础控制器
仅仅提供了控制器验证功能
,并注入了think\App
和think\Request
;
这两个对象后面会有章节详细讲解,下面我们继承并简单使用一下。
<?php namespace app\controller; use app\BaseController; class Test extends BaseController { public function index() { return '当前方法名:'.$this->request->action().',基础控制器的实际路径:'.$this->app->getBasePath(); } }
二、空控制器
在单应用模式下,我们可以给项目定义一个 Error 控制器类,来提醒错误;
<?php namespace app\controller; class Error { public function index() { return '当前控制器不存在!'; } }
三、多级控制器
所谓多级控制器,就是在控制器 controller 目录下再建立目录并创建控制器,相当于控制器下的分组。
我们在 controller 目录下建立 group 目录,并创建 Blog.php 控制器。
而此时,我们需要访问的地址为:http://localhost:8000/group.blog
访问read方法:http://localhost:8000/group.blog/read