日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php框架 > ThinkPHP > 如何讓ThinkPHP的模板引擎達到最佳效率

如何讓ThinkPHP的模板引擎達到最佳效率

來源:程序員人生   發布時間:2013-10-20 00:17:16 閱讀次數:3528次
默認情況下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>
輸出:網志博客

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


2、控制器代碼同上面,模板代碼如下
 <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>使用原生態的php代碼</title>
   </head>
  <body>
    <php>
    $title='網志博客';
    echo $title;
    </php>
   
</body>
</html>
輸出:$title='網志博客'; echo $title;

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

3、在模板上直接使用查詢語句
控制器代碼同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博客程序

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

4、在模板上調用控制器分配的查詢結果
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博客程序

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

5、在模板上調用項目函數庫的函數
控制器代碼同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語法,寫法比較活活,但是系統默認模板引擎的模板標簽將失去作用。
本文地址:http://w3note.com/web/106.html
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲狠狠干 | 国产精品一区二区三区不卡 | 亚洲精品免费观看 | 日韩一区二区三区在线 | 国产一区免费在线观看 | 中文字幕自拍偷拍 | 久久精品在线观看 | 久久精品国产亚洲一区二区三区 | aa视频在线观看 | 久久三级视频 | 日韩在线国产 | 激情网五月天 | 2021av在线| 亚洲清色 | 在线看亚洲 | 久久精品播放 | 91精品一区二区三区久久久久久 | 久人久人久人久久久久人 | 亚洲日本va中文字幕久久 | 亚洲精彩视频在线 | 日韩精品网址 | 精品国产精品三级精品av网址 | 国产日韩久久 | 免费大片黄在线观看视频网站 | 国产精品一区二区久久 | 亚洲精品高清视频在线观看 | 懂色av一区二区三区蜜臀 | 在线看的毛片 | 亚洲精品高清视频 | 黄色网址 | 91精品久久久久久久99蜜桃 | 欧美在线网站 | 男人天堂电影 | 国产精品美女久久久久aⅴ国产馆 | 欧美在线视频网站 | 最近中文字幕在线mv视频7 | 日韩欧美在线播放视频 | 精品国产一区二区三区久久久 | 日韩欧美精品 | av激情网 | 免费一级淫片aaa片毛片a级 |