亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

ThinkPHP的模板引擎如何才能達到最棒的效率

2024-09-09 15:19:42
字體:
來源:轉載
供稿:網友

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

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

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

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

下面將通過實例來演示一下,采用PHP本身作為模板引擎后,如何在模板上操作php代碼.下載wblog3.1.2_3博客程序并安裝并安裝(你也可以自建項目)

首先配置項目W3note/Conf/config.php文件添加一項配置項:

  1. <?php 
  2. return array
  3. ... 
  4. 'TMPL_ENGINE_TYPE' =>'PHP'
  5. ... 
  6. ); 
  7. ?> 

然后把控制器/W3note/Lib/Action/IndexAction.class.php和對應模板/W3note/Tpl/Index/index.html的代碼清空以待不同的調試之用。

好了,基礎工作已經做好了,接下來是調試記錄.

1、在模板上使用php原生態代碼,IndexAction.class.php控制器代碼:

  1. <?php 
  2. class IndexAction extends Action { 
  3. public function index(){ 
  4. $this->display(); 
  5. ?> 

index.html模板代碼:

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"
  4. <title>使用原生態的php代碼</title> 
  5. </head> 
  6. <body> 
  7. <?php 
  8. $title'www.49028c.com'
  9. echo $title;//輸出變量 
  10. ?> 
  11. </body> 
  12. </html> 
  13.  
  14. //輸出:www.49028c.com 

像原生態的php代碼一樣,可以在模板上聲明變量并輸出變量,還可以標識代碼注釋,不過需要注意的是,必須使用php開始標志"<?php",用"<php>不行嗎,為什么?接下來你就知道了.

2、控制器代碼同上面,模板代碼如下:

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"
  4. <title>使用原生態的php代碼</title> 
  5. </head> 
  6. <body> 
  7. <php> 
  8. $title='www.49028c.com'
  9. echo $title
  10. </php> 
  11. </body> 
  12. </html> 
  13. //輸出:$title='www.49028c.com'; echo $title; 

在模板上把"<?php ?>"換成<php></php>后,結果無法解釋變量,說明不支持<php></php>標簽。

3、在模板上直接使用查詢語句,控制器代碼同1,模板代碼如下:

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"
  4. <title>使用原生態的php代碼</title> 
  5. </head> 
  6. <body> 
  7. <?php 
  8. $vo=M('News')->find(); 
  9. echo $vo['title']; 
  10. ?> 
  11. </body> 
  12. </html> 
  13. //輸出:歡迎使用WBlog博客程序 

控制器在一邊呆著似乎什么也沒做,模板上竟然可以這樣寫,實在太靈活了!

4、在模板上調用控制器分配的查詢結果,IndexAction.class.php控制器代碼:

  1. <?php 
  2. class IndexAction extends Action { 
  3. public function index(){ 
  4. $vo=M('News')->find(); 
  5. $this->assign('vo'$vo); 
  6. $this->display(); 
  7. ?> 

模板index.html代碼:

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"
  4. <title>使用原生態的php代碼</title> 
  5. </head> 
  6. <body> 
  7. <?php 
  8. echo $vo['title']; 
  9. ?> 
  10. </body> 
  11. </html> 
  12. //輸出:歡迎使用WBlog博客程序 

這種情況和系統默認使用的模板引擎時寫法沒什么兩樣.

5、在模板上調用項目函數庫的函數,控制器代碼同1,模板代碼如下:

  1. <html> 
  2. <head> 
  3. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"
  4. <title>使用原生態的php代碼</title> 
  5. </head> 
  6. <body> 
  7. <?php 
  8. echo pwdHash('abc');//調用項目/W3note/Common/common.php函數庫的加密函數pwdHash() 
  9. ?> 
  10. </body> 
  11. </html> 
  12. //輸出:af10ef457ed637b91955369297b8e640 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91九色视频| 国产精品网红福利| 亚洲xxx大片| 亚洲欧美第一页| 成人淫片在线看| 亚洲精品国产精品自产a区红杏吧| 国产这里只有精品| 中文字幕一区日韩电影| 欧美综合激情网| 日韩经典第一页| 国产日韩视频在线观看| 日本不卡高字幕在线2019| 欧美激情性做爰免费视频| 日韩成人av网址| 久久亚洲精品小早川怜子66| 国产极品jizzhd欧美| 久久久久国产精品一区| 久久综合免费视频影院| 欧美成人精品一区| 91美女片黄在线观| 91极品视频在线| 三级精品视频久久久久| 日韩美女福利视频| 成人a视频在线观看| 久久精品国产99国产精品澳门| 日韩美女毛茸茸| 色老头一区二区三区| 日韩电影免费在线观看中文字幕| 亚洲国产精品久久久| 亚洲女人天堂av| 亚洲三级黄色在线观看| 久久精品成人一区二区三区| 久久久精品国产| 欧洲成人免费视频| 91性高湖久久久久久久久_久久99| 久久久久久久久久久久av| 在线播放精品一区二区三区| 成人淫片在线看| 成人激情视频在线| 亚洲第一色中文字幕| 国产婷婷色综合av蜜臀av| 91久久久久久久久| 国产精品视频网| 国产91在线视频| 国产欧美日韩中文| 精品中文字幕久久久久久| 欧美影院久久久| 国产精品黄页免费高清在线观看| 久久69精品久久久久久久电影好| 91亚洲精品在线| 亚洲欧美日韩久久久久久| 久久久亚洲欧洲日产国码aⅴ| 日本一区二区三区四区视频| 在线电影av不卡网址| 欧美性猛交xxxx黑人猛交| 久久影视电视剧免费网站| 色婷婷综合成人av| 日韩在线观看网址| 一个人看的www久久| 欧美在线观看视频| 国产亚洲综合久久| 亚洲成人三级在线| 精品久久久久久国产91| 97超级碰碰碰久久久| 欧美精品制服第一页| 国产精品 欧美在线| 精品国产一区二区三区久久| 欧美—级a级欧美特级ar全黄| 精品国产一区二区三区久久狼5月| 国产精品自产拍高潮在线观看| 亚洲最大av网站| 揄拍成人国产精品视频| 亚洲成人精品视频在线观看| 98精品国产高清在线xxxx天堂| 久久久久久久一区二区三区| 久久影视电视剧免费网站清宫辞电视| 国产一区二区黑人欧美xxxx| 国产精品99免视看9| 欧美日韩国产成人| 日本精品中文字幕| 欧美高清视频一区二区| 日韩精品在线免费观看| 国产日韩欧美夫妻视频在线观看| 亚洲成avwww人| 日韩男女性生活视频| 国产精品91久久久| 欧美极品美女电影一区| 91成人在线观看国产| 国产91ⅴ在线精品免费观看| 日av在线播放中文不卡| 亚洲成人久久一区| 日韩欧美黄色动漫| 亚洲欧美另类国产| 成人久久精品视频| yellow中文字幕久久| 欧美成人剧情片在线观看| 久久久天堂国产精品女人| 久久久99久久精品女同性| 一区二区三区国产视频| 成人写真视频福利网| 国产精品揄拍500视频| 日韩在线www| 欧美精品一区在线播放| 久久精品99久久久香蕉| 韩国国内大量揄拍精品视频| 欧美高清第一页| 久久五月天色综合| 亚洲美女黄色片| 精品欧美国产一区二区三区| 国产成人av在线| 日产精品99久久久久久| 国产精品成人免费电影| 视频在线观看一区二区| 日韩亚洲一区二区| 成人性生交大片免费看视频直播| 亚洲欧美综合另类中字| 成人免费淫片aa视频免费| 日本中文字幕不卡免费| 日韩综合视频在线观看| 国产精品一区=区| 欧美激情精品久久久久| 亚洲色图第三页| 国产成人精品免费久久久久| 日本免费一区二区三区视频观看| 欧美一级视频免费在线观看| 亚洲老司机av| 国产精品免费一区| 77777少妇光屁股久久一区| 国产精品一久久香蕉国产线看观看| 色综合色综合久久综合频道88| 国产精品91在线| 亚洲自拍偷拍色片视频| 国产精品99久久久久久久久久久久| 亚洲福利视频在线| 91丝袜美腿美女视频网站| 亚洲成色777777在线观看影院| 欧美巨乳美女视频| 一个人看的www欧美| 欧美一区二区大胆人体摄影专业网站| 国模私拍一区二区三区| 欧美日韩亚洲精品一区二区三区| 亚洲日本成人网| 亚洲欧美日韩天堂一区二区| 国产精品香蕉av| 久久久精品国产亚洲| 国产亚洲精品一区二区| 亚洲精品久久久久久久久久久久| 亚洲精品国产综合区久久久久久久| 国产精品亚洲精品| 日韩欧美成人网| 亚洲高清在线观看| 日韩电影免费观看中文字幕| 亚洲美女中文字幕| 国产精品久久久91| 日韩二区三区在线| 国产日本欧美一区二区三区在线| 国产91精品久久久久久| 91深夜福利视频| 日韩久久免费电影| 亚洲成人av片在线观看| 日韩欧美亚洲范冰冰与中字| 欧美精品18videos性欧| 欧美激情中文字幕乱码免费| 国产网站欧美日韩免费精品在线观看|