<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Smarty模板引擎 ## 自定義的一個Smarty引擎: ``` class Smarty{ public $arr; function assign($key,$val){ $this->arr['$key'] = $val; } function dispaly($file){ $str = file_get_contents($file); $ptn = '/\{\$(.+)\}/i';//向后引用(.+) $rep = '<?php echo $this->arr[$1]?>'; $page = preg_replace($ptn,$rep,$str); $filename = "tpls_c/".md5($file).".php"; file_put_contents($filename,$page); include $filename; } } $name = 'userlll'; $smarty = new Smarty(); $smarty->assign('name',$name); $smarty->display('tpls/index.html'); ``` ## Smarty模板引擎工作原理 smarty是一個使用PHP寫出來的PHP模板引擎,它提供了邏輯與外在內容的分離,簡單來講,目的就是要使PHP同前端人員分離,使得程序員改變程序的邏輯內容不會影響到前端人員的頁面設計,前端人員重新修改頁面不會影響到程序的邏輯,這在許多人合作中的項目顯得尤為重要。 模版引擎是用于把模版文件和數據內容合并在一起的程序,便于網站開發有利于代碼分離和維護。 ## Smarty模版引擎得安裝 1.到[官網](https://www.smarty.net/)去下載最新版得Smarty模版引擎 2.模版結構如下 ![](https://box.kancloud.cn/a37abf7f9b37a470708ebd264b75d4c7_742x429.png) 我們只需要把libs拷到我們項目根目錄就可以了,其它得文件可以刪除,因為用不到 3.創建一些文件 ![](https://box.kancloud.cn/d1bd95ba7520b8c74c0e6c8d97dc805a_651x338.png) 紅色標注的文件夾都是新創建的 ## Smarty模版引擎的基本配置 ``` <?php /** * Created by PhpStorm. * User: d * Date: 2018/11/18 * Time: 9:54 */ include("libs/Smarty.class.php"); $s = new Smarty(); $s->left_delimiter = "<{";//設置變量解析符,在頁面中使用,比如<{name}>就可以解析name變量 $s->right_delimiter = "}>"; $s->setTemplateDir("tpls");//設置存放模版文件的目錄 $s->setCompileDir("tpls_c");//設置存放編譯好的模版文件目的錄 $s->setConfigDir('conf');//設置存放配置文件的目錄 $s->setCacheDir("cc");//設置存放緩存文件的目錄 $s->caching = true;//設置開啟緩存 $s->assign("name",'user1'); $s->display('index.html'); 開啟緩存之后,系統默認的緩存時間是一個小時,在緩存文件目錄中存放的是一個靜態緩存文件,除非模版文件發生變化不然的話會一直走模版文件,緩存的好處就是以后訪問除非模版發生變化,不然的話就會調用緩存文件,速度會很快。 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看