1.创建和利用视图
视图,普通地讲便是网页。视图的呈现须要视图引擎来运算,在主流的PHP MVC框架中都有各自的视图阐明引擎,最常见的是利用标准的PHP来阐明,还有XML、XHML、Smarty、TagLib等。对付Smarty,相信打仗过PHP的读者都已经有所理解,这里须要重点理解TagLib及XML阐明办法。ThinkPHP的模版引擎高效之处在于灵巧的视图标签,熟习这些标签的利用办法将能够提高视图模版的设计水平。接下来将从基本的创建视图开始,然后深入先容视图引擎的利用。创建一个视图可分为以下几个步骤。
首先确定视图模版的分类及模版的存放位置,例如Tpl/Index/index.html,个中Index对应掌握器;Index.html对应掌握器方法。如果利用模块分组的办法,须要在Index目录前加上对应的分组名称目录。系统通过DEFAULT_THEME配置项指定项目视图模版的主题,默认为空主题。运用多主题的好处是可以方便地在网站中运用多种模版。打开index.html,代码如下所示

上述代码中,在视图模版中利用了变量{$title},该变量的值由掌握器方法供应。须要把稳的是,利用默认的{$}边界符,在视图模版中利用JavaScript等脚本时,有可能造成冲突。安全起见,这里须要将默认的变量符号改成<!--{$}-->,Conf/config.php配置信息如下:点击此处输入图片描述
读者可以根据须要进行修正,其余建议将边界符配置放到全局配置文件中。此时index.html模版中代码如下所示
末了,须要在掌握器方法中利用assign为变量赋值,如以下代码所示
assign是默认视图引擎的一个实例方法,该方法用于分配变量,变量的值可以是PHP支持的数组、工具或者PHP变量。ThinkPHP内置了多种视图引擎,在默认情形下系统会利用内置的视图引擎,如果利用第三方的视图引擎,变量的分配办法会有所不同。
视图引擎的终极运行结果将转成标准的PHP,<!--{$}-->边界符也会被阐明成标准的PHP变量,,如以下代码所示。
ThinkPHP默认的视图引擎支持标准的PHP代码。如果利用PHP代码,模版标签的转换步骤将省略,从而在一定程度长进步性能。要启用PHP代码阐明,须要修正配置项TMPL_DENY_PHP值为false或者'TMPL_ENGINE_TYPE' => 'PHP'。