在控制器里模板渲染最常用的方法是display,在CMF中支持如下的模板渲染方式:
//不带任何参数
$this->display();
此种方式系统会自动判断模板路径,并渲染出模板内容,此种方式模板路径是:主题名/应用名/控制器名/操作名+模板文件后缀名;
$this->display('edit');
此种方式表示调用此控制器下的edit操作的模板;
$this->display(':index');
此种方式表示调用此应用下index控制器的模板;
还有一种使用场景,就是有时我们可能会把模板存在数据库,或缓存等地方,并没有任何模板文件,只有模板内容,这时我们就要用到另一种方法show了;
//$content 是数据库中的模板内容
$this->show($content);
通过方法,会对模板内容进行渲染,并输出。