统一的API

在CmlPHP中视图包括了HtmlJsonXmlExcel、调用方式也非常简单

  1. \Cml\View::getEngine('Html') 获取Html渲染引擎
  2. \Cml\View::getEngine('Json') 获取Json渲染引擎
  3. \Cml\View::getEngine('Xml') 获取Xml渲染引擎
  4. \Cml\View::getEngine('Excel') 获取Excel渲染引擎

赋值到视图

  1. \Cml\View::getEngine('XXX')->assign('key', $val);普通赋值
  2. \Cml\View::getEngine('XXX')->assignByRef('key', $val); 引用赋值 //除非要在模板中改动变量的值不然直接用assign即可(引用计数)

渲染输出

  1. \Cml\View::getEngine('XXX')->display($tpl);//当前应用下的$tpl模板
  2. \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'配置项

原文: http://doc.cmlphp.com/devintro/view/api.html