控制器开启和关闭视图


为什么要开启和关闭视图

当我们在开发app接口的时候,我们是不需要视图的,能减少加载一两个文件,默认是开启的,如要关闭,只需设置控制器的一个属性$enableView为false

  1. <?php
  2. namespace app\web\controller;
  3. use Timo\Core\Controller;
  4. class Base extends Controller
  5. {
  6. protected $enableView = false;
  7. public function __construct()
  8. {
  9. parent::__construct();
  10. $this->checkSign();
  11. }
  12. protected function checkSign()
  13. {
  14. }
  15. protected function checkToken($user_flag, $uid)
  16. {
  17. }
  18. }

其它控制器继承这个基础控制器即可关闭视图,下面是写接口的一个简单例子

  1. namespace app\web\controller;
  2. class Course extends Base
  3. {
  4. public function show()
  5. {
  6. $course_id = Request::get('id', 0, 'intval');
  7. if ($course_id <= 0) {
  8. return App::result(1, 'param error');
  9. }
  10. //从模型里面获取的课程数据
  11. $ret = [
  12. 'code' => 0,
  13. 'msg' => 'ok',
  14. 'data' => ['id' => 1089725, 'title' => 'PHP大型网站架构']
  15. ];
  16. return $ret;
  17. }
  18. }