關於Smarty模板的使用

1.下載好Smarty模板,解壓到項目文件夾下;php

  如:個人項目文件夾是apache設置的根目錄:c:\wamp\www;爲了便於嘗試,就直接新建了一個名爲Smarty的文件夾,而後直接將文件解壓到其中;html

 

2.修改php.ini配置文件include_Path屬性,把Smarty庫文件添加進去;apache

  注意:這裏有兩個indclude_Path屬性,一個是修改Unix環境下的,一個是修改Linx環境的,請根據本身的須要進行修改;windows

  如:我使用的是windows平臺,添加使用了絕對路徑,修改爲:include_path = "C:/wamp/www/Smarty/demo/libs"。緩存

 

3.分別設置好這四個文件的權限(並非全部的都須要驚醒這個步驟,如個人就不須要):函數

  configs:用來存放各類配置文件的;網站

  cache:用來存放緩存的;ui

  template:用來存放模板文件的;htm

  template_c:用來存放編譯文件的;原型

 

4.在Smarty/demo/templates中放入你須要的每一個頁面的模板文件:(View層)

  如:我只是在作實驗,作一個簡單輸出;我在index.tpl輸入了以下代碼:

  <html>

     <body>

 hello,{$name};

    </body>

  </html>

 

5.在INDEX/Home/Control中新建的index.php文件中添加以下代碼:(Controller層)

   <?php

 

    //載入Smarty庫,若是在php.ini設置了include_path爲C:/wamp/www/Smarty/demo/libs,那麼能夠直接用include("Smarty.class.php");  

    //另外不設置include_path,能夠直接把Smarty.class.php拷到網站目錄,就不用加絕對路徑了。  

    require('C:/wamp/www/Smarty/libs/Smarty.class.php'); 

    $smarty = new Smarty();  

    //下面的(你的網站目錄)用絕對路徑,能夠用相對路徑(./templates) 

    $smarty->config_dir='C:/wamp/www/Smarty/demo/configs'; //指定(你的網站)的配置文件路徑(這裏我用的是絕對路徑)

    $smarty->cache_dir='C:/wamp/www/Smarty/demo/smartycache';  //指定(你的網站)的緩存文件路徑(這裏我用的是絕對路徑)

    $smarty->template_dir='C:/wamp/www/Smarty/demo/templates'; //指定(你的網站)的模板的路徑(這裏我用的是絕對路徑)

    $smarty->compile_dir='C:/wamp/www/Smarty/demo/templates_c'; //指定(你的網站)的編譯文件路徑(這裏我用的是絕對路徑)

    //上面四行爲使用Smarty前的必要參數配置 

    

    $smarty->assign('name','what is the fuck!'); //該數的原型爲assign(string varname, mixed var),varname爲模板中使用的模板變量,var指出要將模板變量替換的變量名;其第二種原形爲assign(mixed var),咱們要在後面的例子詳細的講解這個成員函數的使用方法,assign是Smarty的核心函數之一,全部對模板變量的替換都要使用它。

    $smarty->display('index.tpl'); //該函數原形爲display(string varname),做用爲顯示一個模板,這裏的模板文件不用加路徑,只要使用一個文件名就能夠了,它路徑咱們已經在$smarty->templates(string path)中定義過了。

 

?> 

相關文章
相關標籤/搜索