统一的API
在CmlPHP中视图包括了Html
、Json
、Xml
、Excel
、调用方式也非常简单
\Cml\View::getEngine('Html') 获取Html渲染引擎
\Cml\View::getEngine('Json') 获取Json渲染引擎
\Cml\View::getEngine('Xml') 获取Xml渲染引擎
\Cml\View::getEngine('Excel') 获取Excel渲染引擎
赋值到视图
\Cml\View::getEngine('XXX')->assign('key', $val);普通赋值
\Cml\View::getEngine('XXX')->assignByRef('key', $val); 引用赋值 //除非要在模板中改动变量的值不然直接用assign即可(引用计数)
渲染输出
\Cml\View::getEngine('XXX')->display($tpl);//当前应用下的$tpl模板
\Cml\View::getEngine('XXX')->display($tpl, 'common'); //common应用下的$tpl模板
这边的$tpl
只针对Html
渲染引擎 在项目目录说明中说过View
目录是模板存放目录,display()
中的$tpl就是相对于此目录的无后缀文件名比如有模板文件Application/web/View/Goods/list.html
这个模板文件则调用为\Cml\View::getEngine('Html')->display('Goods/list')
不用带后缀,默认为html后缀,如要修改请参考配置章节修改相应'html_template_suffix' => '.html'
配置项