BaseCtl

作用

KyPHP中所有控制器的基类。


结构

namespace app\common\controller;

use think\Controller;

class BaseCtl extends Controller
{
    protected $assign = [];
    public function initialize()
    {
        parent::initialize(); // TODO: Change the autogenerated stub
        model('common/setting')->settings();  //取出系统配置数据表,并放入全局config中
    }

    /**
     * 统一视图
     * @param string $view
     * @param array $assign
     * @return mixed
     * @Author  Doogie<461960962@qq.com>
     */
    public function show($assign = [], $view = ''){
        $assign['controller'] = strtolower(request()->controller());
        $assign['action'] = strtolower(request()->action());
        $assign['static_version'] = config("app_debug") ? time() : config('version');

        $this->assign = array_merge($this->assign, $assign);

        if (!$view) {
            $view = $assign['action'];
        }
        return view($view, $this->assign);
    }
}