成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 讓ThinkPHP的模板引擎達到最佳效率的方法詳解
全站頭部文字 我要出現在這里
讓ThinkPHP的模板引擎達到最佳效率的方法詳解 728 2024-01-15   

本文分析了讓ThinkPHP的模板引擎達到最佳效率的方法。分享給大家供大家參考,具體如下:

默認情況下ThinkPHP框架系統默認使用的模板引擎是內置模板引擎。內置模板引擎支持模板文件中采用php原生態代碼和模板標簽的混合使用。

ThinkPHP官方開發文檔說,這種默認的內置模板引擎的性能是高效的,但還不是最佳的。要使模板引擎的性能達到最佳效率,就要使用PHP本身作為模板引擎

使用PHP本身作為模板引擎其實很簡單,只需在項目的配置文件Conf/config.php上配置:

'TMPL_ENGINE_TYPE' =>'PHP'

采用PHP本身作為模板引擎后,意味著你將不能再使在模板文件上使用系統默認使用的模板引擎的模板標簽,你只能使用原生態的php代碼。

下面將通過實例來演示一下,采用PHP本身作為模板引擎后,如何在模板上操作php代碼。

下載wblog3.1.2_3博客程序并安裝并安裝(你也可以自建項目)

首先配置項目W3noteConfconfig.php文件添加一項配置項:

<?php
return array(
 ...
 'TMPL_ENGINE_TYPE' =>'PHP',
 ...
);
?>

然后把控制器W3noteLibActionIndexAction.class.php和對應模板W3noteTplIndexindex.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');//調用項目W3noteCommoncommon.php函數庫的加密函數pwdHash()
 ?>
</body>
</html>

輸出:

af10ef457ed637b91955369297b8e640

擯棄了系統默認模板引擎笨拙(相對來講)的標簽語法,函數的調用是如此簡單!

總結:在ThinkPHP中使用PHP本身作為模板引擎,可以使模板引擎的性能達到最佳效率,在模板上需要使用原生態的php語法,寫法比較活活,但是系統默認模板引擎的模板標簽將失去作用。

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》、《smarty模板入門基礎教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


PHP

主站蜘蛛池模板: 珠江电视台直播 珠江频道| 荒野求生无马赛原版在哪里看| 宇宙刑事卡邦| 海绵宝宝第十四季| 口述公交车上| 性感美女动漫| 聊斋之千年灵狐3姐妹完整版免费观看| 韩秀云讲经济| 战长沙剧情介绍| 黄秋生的电影| 邓布利多之谜电影| 一夜风流| 斯科特阿金斯主演所有电影| 上门女婿电视剧演员| 守株待兔评课| angelina全集在线观看| 赵琦| 假面骑士响鬼| 仁爱版九年级英语上册教案| 黄色网址在线播放| 鲁筱冉| 倪敏然| andrew blake| 零食加盟店10大品牌| sexxx| 追捕演员表名单| 戚薇床戏| 邵雨薇为艺术做出贡献的电影有哪些| 《速度与激情10》| 何时何地因何种原因受过何种奖励或处分 | 学前教育科研方法的论文| 午夜魅影直播| 张静初三体电影| 莫比乌斯电影完整版免费观看| 南方车站的聚会| 贪玩的小水滴| 扫黑演员表 名单| 无籍者| 陈一龙电视剧全集| 慕思成| 色女孩视频|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103