控制器定义
- 控制器,即controller,控制器文件存放哎controller目录下
- 如果想改变系统默认的控制器文件目录,可以在config下的route.php配置
- 如果创建的是双字母组合,比如class HelloWorld,访问的url可以以下两种
http:
http:
- 避免引入同类明时同名冲突,可以在route.php设置控制器后缀
'controller_suffix' => true
渲染输出
- thinkphp直接采用方法内return返回的方式直接就输出
- 使用json输出,直接采用json函数
$data = array(
'a' => 1,
'b' => 2,
'c' => 3
);
return json($data);
- 不推荐使用die、exit等php方法中断代码执行,推荐使用助手函数halt()
halt("中断测试");
基础控制器
- 基础控制器仅仅提供了控制器验证功能,并注入think\App和think\Request
- 基础控制器为根目录下\app下的BaseController.php文件
- 继承基础控制器可以获取一些功能
- 获取方法名:$this->request->action();
- 获取当前实际路径:$this->app->getBasePath();
Error控制器
- 在单应用模式下,可以定义一个Error控制器类,提醒错误
多级控制器
- 多级控制器就是在控制器controller目录下在建立目录并创建控制器
- 例如:在controller目录下创建一个group目录,然后创建Blog.php,里面的创建个Test方法
- 此时路径为:http://localhost/public/group.blog/Test