久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

讓ThinkPHP的模板引擎達到最佳效率的方法詳解

這篇文章主要介紹了讓ThinkPHP的模板引擎達到最佳效率的方法,結合實例形式較為詳細的分析了thinkPHP模板引擎的使用方法與使用原生態php語法的效率問題,需要的朋友可以參考下

本文分析了讓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語法,寫法比較活活,但是系統默認模板引擎的模板標簽將失去作用。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇thinkphp3.2.0 setInc方法 源碼全面解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了tp5(thinkPHP5)操作mongoDB數據庫的方法,結合實例形式簡單分析了mongoDB數據庫及thinkPHP5連接、查詢MongoDB數據庫的基本操作技巧,需要的朋友可以參考下
thinkphp官網在去年的時候發布了tp的顛覆版本thinkphp5,tp5確實比之前的版本好用了很多,那么下面這篇文章就來給大家介紹關于在云虛擬主機部署thinkphp5項目的相關資料,需要的朋友可以
這篇文章主要介紹了Thinkphp5行為使用方法匯總,需要的朋友可以參考下
這篇文章主要介紹了thinkphp5 加載靜態資源路徑與常量的方法的相關資料,需要的朋友可以參考下
主站蜘蛛池模板: 欧美xxxx色视频在线观看免费 | 蜜臀久久99精品久久久久野外 | 久久久久国色av免费观看性色 | 亚洲精品在线视频 | 欧美中文字幕一区 | avmans最新导航地址 | a在线免费观看 | 成人精品国产免费网站 | 综合网视频 | 亚洲一区中文字幕在线观看 | 久久综合一区二区三区 | av在线免费不卡 | 人人精品| 国产高清在线 | 91av在线不卡 | 永久网站| 国产精品99免费视频 | 成人免费网站 | 国产精品2区 | 精品视频一区二区三区四区 | 黄色在线网站 | 亚洲一二三视频 | 亚洲精品久久久一区二区三区 | 国产精品亚洲片在线播放 | 国产精品中文字幕在线播放 | 中文字幕在线观看国产 | 日韩欧美视频网站 | 国产欧美一区二区三区在线看蜜臀 | 国产精品视频久久久 | 国产中文字幕在线 | 亚洲精品乱码久久久久久黑人 | 国产重口老太伦 | 国产无人区一区二区三区 | 91九色网站 | 日韩欧美在线观看视频 | 黄色在线免费观看视频 | 超碰天天 | 欧美成人精品二区三区99精品 | 久久99精品久久久久久秒播九色 | 一区二区三区av | 希岛爱理在线 |