首页 » 网站推广 » php界限符技巧_ThinkPHP中的视图引擎介绍

php界限符技巧_ThinkPHP中的视图引擎介绍

访客 2024-12-09 0

扫一扫用手机浏览

文章目录 [+]

1.创建和利用视图

视图,普通地讲便是网页。
视图的呈现须要视图引擎来运算,在主流的PHP MVC框架中都有各自的视图阐明引擎,最常见的是利用标准的PHP来阐明,还有XML、XHML、Smarty、TagLib等。
对付Smarty,相信打仗过PHP的读者都已经有所理解,这里须要重点理解TagLib及XML阐明办法。
ThinkPHP的模版引擎高效之处在于灵巧的视图标签,熟习这些标签的利用办法将能够提高视图模版的设计水平。
接下来将从基本的创建视图开始,然后深入先容视图引擎的利用。
创建一个视图可分为以下几个步骤。

php界限符技巧_ThinkPHP中的视图引擎介绍

首先确定视图模版的分类及模版的存放位置,例如Tpl/Index/index.html,个中Index对应掌握器;Index.html对应掌握器方法。
如果利用模块分组的办法,须要在Index目录前加上对应的分组名称目录。
系统通过DEFAULT_THEME配置项指定项目视图模版的主题,默认为空主题。
运用多主题的好处是可以方便地在网站中运用多种模版。
打开index.html,代码如下所示

php界限符技巧_ThinkPHP中的视图引擎介绍
(图片来自网络侵删)

上述代码中,在视图模版中利用了变量{$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'。

标签:

相关文章