控制器
控制器[controller],放在 controller
目录下的php文件。
若是想要改变系统默认的控制器文件目录,可以在 config
下的 route.php
中配置。
'controller_layer' => 'controller_new',//新的控制器目录
参照上图,如果想避免引入同类名时的冲突(MVC中的模型和控制器经常会同名),可以在该文件设置控制器后缀:
'controller_suffix' => true,
控制器的渲染输出
return
TP直接采用方法内的return返回方式直接就输出了。
json
数组不能直接return,采用json函数
return json(array('a' => 1,'b' => 2));
die/exit
不推荐使用die、exit等PHP方法中断代码执行,推荐使用助手函数halt()
halt('中断测试');
基础控制器
一般来说,创建控制器后,推荐继承基础控制器,来获取更多方法。
基础控制器仅仅提供了控制器验证功能,并且注入了 think\App
和 think\Request
<?php
namespace app\controller;
use