控制器开启和关闭视图


为什么要开启和关闭视图

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

use Timo\Core\Controller;

class Base extends Controller
{
    protected $enableView = false;
    
    public function __construct()
    {
        parent::__construct();
        $this->checkSign();
    }
    
    protected function checkSign()
    {
    
    }
    
    protected function checkToken($user_flag, $uid)
    {
    
    }
}
其它控制器继承这个基础控制器即可关闭视图,下面是写接口的一个简单例子
namespace app\web\controller;

class Course extends Base
{
    public function show()
    {
        $course_id = Request::get('id', 0, 'intval');
        
        if ($course_id <= 0) {
            return App::result(1, 'param error');
        }
        
        //从模型里面获取的课程数据
        $ret = [
            'code' => 0,
            'msg' => 'ok',
            'data' => ['id' => 1089725, 'title' => 'PHP大型网站架构']
        ];
        
        return $ret;
    }
}