本文分析了让ThinkPHP的模板引擎达到最佳效率的方法。分享给大家供大家参考,具体如下:

默认情况下ThinkPHP框架系统默认使用的模板引擎是内置模板引擎。内置模板引擎支持模板文件中采用php原生态代码和模板标签的混合使用。
ThinkPHP官方开发文档说,这种默认的内置模板引擎的性能是高效的,但还不是最佳的。要使模板引擎的性能达到最佳效率,就要使用PHP本身作为模板引擎。
使用PHP本身作为模板引擎其实很简单,只需在项目的配置文件Conf/config.php上配置:
'TMPL_ENGINE_TYPE' =>'PHP'
采用PHP本身作为模板引擎后,意味着你将不能再使在模板文件上使用系统默认使用的模板引擎的模板标签,你只能使用原生态的php代码。
下面将通过实例来演示一下,采用PHP本身作为模板引擎后,如何在模板上操作php代码。
下载wblog3.1.2_3博客程序并安装并安装(你也可以自建项目)
首先配置项目W3note\Conf\config.php文件添加一项配置项:
<?php return array( ... 'TMPL_ENGINE_TYPE' =>'PHP', ... ); ?>
然后把控制器\W3note\Lib\Action\IndexAction.class.php和对应模板\W3note\Tpl\Index\index.html的代码清空以待不同的调试之用。
好了,基础工作已经做好了,接下来是调试记录:
1、在模板上使用php原生态代码
IndexAction.class.php控制器代码
<?php
class IndexAction extends Action {
public function index(){
$this->display();
}
}
index.html模板代码:
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>使用原生态的php代码</title> </head> <body> <?php $title= '网志博客'; echo $title;//输出变量 ?> </body> </html>
输出:
$title='网志博客'; echo $title;
在模板上把"<?php ?>"换成<php></php>后,结果无法解释变量,说明不支持<php></php>标签。
2、在模板上直接使用查询语句
控制器代码同1,模板代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>使用原生态的php代码</title>
</head>
<body>
<?php
$vo=M('News')->find();
echo $vo['title'];
?>
</body>
</html>
输出:
欢迎使用WBlog博客程序
控制器在一边呆着似乎什么也没做,模板上竟然可以这样写,实在太灵活了!
3、在模板上调用控制器分配的查询结果
IndexAction.class.php控制器代码
<?php class IndexAction extends Action {
public function index(){
$vo=M('News')->find();
$this->assign('vo', $vo);
$this->display();
}
}
模板index.html代码
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>使用原生态的php代码</title> </head> <body> <?php echo $vo['title']; ?> </body> </html>
输出:
欢迎使用WBlog博客程序
这种情况和系统默认使用的模板引擎时写法没什么两样。
4、在模板上调用项目函数库的函数
控制器代码同1,模板代码如下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>使用原生态的php代码</title>
</head>
<body>
<?php
echo pwdHash('abc');//调用项目\W3note\Common\common.php函数库的加密函数pwdHash()
?>
</body>
</html>
输出:
af10ef457ed637b91955369297b8e640
摈弃了系统默认模板引擎笨拙(相对来讲)的标签语法,函数的调用是如此简单!
总结:在ThinkPHP中使用PHP本身作为模板引擎,可以使模板引擎的性能达到最佳效率,在模板上需要使用原生态的php语法,写法比较活活,但是系统默认模板引擎的模板标签将失去作用。
更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《smarty模板入门基础教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
# ThinkPHP
# 模板引擎
# 最佳效率
# thinkPHP模板引擎用法示例
# ThinkPHP在Cli模式下使用模板引擎的方法
# ThinkPHP使用smarty模板引擎的方法
# ThinkPHP模板引擎之导入资源文件方法详解
# ThinkPHP 模板引擎使用详解
# 原生态
# 博客
# 并安装
# 进阶
# 好了
# 相关内容
# 只需
# 感兴趣
# 给大家
# 这种情况
# 不支持
# 实在太
# 你将
# 之用
# 你只
# 更多关于
# 你也可以
# 能再
# 所述
# 查询结果
相关文章:
制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?
如何破解联通资金短缺导致的基站建设难题?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
香港服务器网站推广:SEO优化与外贸独立站搭建策略
seo网站制作优化,网站SEO优化步骤有哪些?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何选择适配移动端的WAP自助建站平台?
建站之星安装路径如何正确选择及配置?
如何用免费手机建站系统零基础打造专业网站?
如何快速查询网站的真实建站时间?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
动图在线制作网站有哪些,滑动动图图集怎么做?
Java解压缩zip - 解压缩多个文件或文件夹实例
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
,制作一个手机app网站要多少钱?
贸易公司网站制作流程,出口贸易网站设计怎么做?
如何在服务器上配置二级域名建站?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站之星价格显示格式升级,你的预算足够吗?
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何用美橙互联一键搭建多站合一网站?
微信h5制作网站有哪些,免费微信H5页面制作工具?
宿州网站制作公司兴策,安徽省低保查询网站?
网站制作报价单模板图片,小松挖机官方网站报价?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
IOS倒计时设置UIButton标题title的抖动问题
小型网站建站如何选择虚拟主机?
制作宣传网站的软件,小红书可以宣传网站吗?
招商网站制作流程,网站招商广告语?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
已有域名和空间如何快速搭建网站?
Python如何创建带属性的XML节点
如何基于云服务器快速搭建网站及云盘系统?
php json中文编码为null的解决办法
深圳网站制作培训,深圳哪些招聘网站比较好?
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
股票网站制作软件,网上股票怎么开户?
用v-html解决Vue.js渲染中html标签不被解析的问题
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
如何续费美橙建站之星域名及服务?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
济南企业网站制作公司,济南社保单位网上缴费步骤?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何在阿里云高效完成企业建站全流程?
*请认真填写需求信息,我们会在24小时内与您取得联系。