作用
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);
}
}