本文分析了让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 模板引擎使用详解
# 原生态
# 博客
# 并安装
# 进阶
# 好了
# 相关内容
# 只需
# 感兴趣
# 给大家
# 这种情况
# 不支持
# 实在太
# 你将
# 之用
# 你只
# 更多关于
# 你也可以
# 能再
# 所述
# 查询结果
相关文章:
网站制作软件免费下载安装,有哪些免费下载的软件网站?
如何在万网开始建站?分步指南解析
学校建站服务器如何选型才能满足性能需求?
如何用虚拟主机快速搭建网站?详细步骤解析
定制建站是什么?如何实现个性化需求?
建站主机是否属于云主机类型?
如何做网站制作流程,*游戏网站怎么搭建?
我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?
如何在阿里云购买域名并搭建网站?
网站制作员失业,怎样查看自己网站的注册者?
山东云建站价格为何差异显著?
已有域名如何免费搭建网站?
如何在Golang中指定模块版本_使用go.mod控制版本号
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
建站VPS选购需注意哪些关键参数?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
深圳网站制作平台,深圳市做网站好的公司有哪些?
广州网站建站公司选择指南:建站流程与SEO优化关键词解析
ui设计制作网站有哪些,手机UI设计网址吗?
如何快速选择适合个人网站的云服务器配置?
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
名字制作网站免费,所有小说网站的名字?
建站之星伪静态规则如何正确配置?
西安专业网站制作公司有哪些,陕西省建行官方网站?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
网站建设制作、微信公众号,公明人民医院怎么在网上预约?
香港服务器部署网站为何提示未备案?
建站之星与建站宝盒如何选择最佳方案?
建站之星如何配置系统实现高效建站?
,制作一个手机app网站要多少钱?
如何在Ubuntu系统下快速搭建WordPress个人网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
油猴 教程,油猴搜脚本为什么会网页无法显示?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
Python路径拼接规范_跨平台处理说明【指导】
定制建站模板如何实现SEO优化与智能系统配置?18字教程
如何在景安服务器上快速搭建个人网站?
javascript基本数据类型及类型检测常用方法小结
网站好制作吗知乎,网站开发好学吗?有什么技巧?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
如何在Golang中引入测试模块_Golang测试包导入与使用实践
建站之星下载版如何获取与安装?
建站上市公司网站建设方案与SEO优化服务定制指南
建站之星安装失败:服务器环境不兼容?
Thinkphp 中 distinct 的用法解析
济南网站建设制作公司,室内设计网站一般都有哪些功能?
建站之星代理商如何保障技术支持与售后服务?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
TestNG的testng.xml配置文件怎么写
*请认真填写需求信息,我们会在24小时内与您取得联系。