麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > ThinkPHP > 正文

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

2024-09-09 15:19:42
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

默認(rèn)情況下ThinkPHP框架系統(tǒng)默認(rèn)使用的模板引擎是內(nèi)置模板引擎,內(nèi)置模板引擎支持模板文件中采用php原生態(tài)代碼和模板標(biāo)簽的混合使用.

ThinkPHP官方開(kāi)發(fā)文檔說(shuō),這種默認(rèn)的內(nèi)置模板引擎的性能是高效的,但還不是最佳的,要使模板引擎的性能達(dá)到最佳效率,就要使用PHP本身作為模板引擎.

使用PHP本身作為模板引擎其實(shí)很簡(jiǎn)單,只需在項(xiàng)目的配置文件Conf/config.php上配置:'TMPL_ENGINE_TYPE' =>'PHP'

采用PHP本身作為模板引擎后,意味著你將不能再使在模板文件上使用系統(tǒng)默認(rèn)使用的模板引擎的模板標(biāo)簽,你只能使用原生態(tài)的php代碼.

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

首先配置項(xiàng)目W3note/Conf/config.php文件添加一項(xiàng)配置項(xiàng):

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

然后把控制器/W3note/Lib/Action/IndexAction.class.php和對(duì)應(yīng)模板/W3note/Tpl/Index/index.html的代碼清空以待不同的調(diào)試之用。

好了,基礎(chǔ)工作已經(jīng)做好了,接下來(lái)是調(diào)試記錄.

1、在模板上使用php原生態(tài)代碼,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>使用原生態(tài)的php代碼</title> 
  5. </head> 
  6. <body> 
  7. <?php 
  8. $title'www.companysz.com'
  9. echo $title;//輸出變量 
  10. ?> 
  11. </body> 
  12. </html> 
  13.  
  14. //輸出:www.companysz.com 

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

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

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

在模板上把"<?php ?>"換成<php></php>后,結(jié)果無(wú)法解釋變量,說(shuō)明不支持<php></php>標(biāo)簽。

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

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

控制器在一邊呆著似乎什么也沒(méi)做,模板上竟然可以這樣寫(xiě),實(shí)在太靈活了!

4、在模板上調(diào)用控制器分配的查詢結(jié)果,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>使用原生態(tài)的php代碼</title> 
  5. </head> 
  6. <body> 
  7. <?php 
  8. echo $vo['title']; 
  9. ?> 
  10. </body> 
  11. </html> 
  12. //輸出:歡迎使用WBlog博客程序 

這種情況和系統(tǒng)默認(rèn)使用的模板引擎時(shí)寫(xiě)法沒(méi)什么兩樣.

5、在模板上調(diào)用項(xiàng)目函數(shù)庫(kù)的函數(shù),控制器代碼同1,模板代碼如下:

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

擯棄了系統(tǒng)默認(rèn)模板引擎笨拙(相對(duì)來(lái)講)的標(biāo)簽語(yǔ)法,函數(shù)的調(diào)用是如此簡(jiǎn)單.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 亚洲成人精品一区二区 | av免费在线观看国产 | 蜜桃一本色道久久综合亚洲精品冫 | 91久久国产露脸精品国产 | 国产精品成人一区二区三区电影毛片 | 色骚综合 | 黄色网址免费进入 | 欧美成人免费在线视频 | 欧美精品一区二区三区久久久 | 久久91久久久久麻豆精品 | 99精品视频免费看 | 综合网天天色 | 国产精品99久久久久久久女警 | 一级做a爱视频 | wwwxxx国产| 视频一区二区在线观看 | 美女羞羞视频网站 | 国产88久久久国产精品免费二区 | 久久久久久久久久亚洲 | 亚洲人成网站在e线播放 | 欧美成人精品欧美一级 | 男女无遮挡羞羞视频 | 国产视频在线播放 | 国产成人精品二区 | 91精品国产一区二区三区动漫 | 一色桃子av大全在线播放 | 羞羞答答tv | 国产男女 爽爽爽爽视频 | 欧洲黄色一级视频 | 日本人乱人乱亲乱色视频观看 | 久久精品在线免费观看 | 青青草最新网址 | 小视频在线看 | 欧美性生活xxxxx | 欧美精品免费一区二区三区 | 作爱在线观看 | 青草视频在线观看视频 | 天天撸日日夜夜 | 特级毛片全部免费播放器 | 中文在线免费观看 | 欧美精品一区二区久久 |