久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

使用smarty的幾點(diǎn)體會(huì) - smarty - IAE:Index Architectu...

 tianhao 2010-02-05

使用smarty的幾點(diǎn)體會(huì)

最近應(yīng)為網(wǎng)站開(kāi)發(fā)的緣故,開(kāi)始學(xué)習(xí)使用smarty,,下面是我在實(shí)際使用過(guò)程中的幾點(diǎn)體會(huì),,希望能對(duì)大家有所幫助,。

(1)smarty的目錄結(jié)構(gòu)。smarty必須指定四個(gè)目錄,,分別是編譯目錄,、緩存目錄、配置文件存放目錄和模板文件存放目錄,。你可以使用默認(rèn)的目錄,,也可以自己重新定義
下面是我參照《SmartestSmartyPractices 》這篇文章而設(shè)定的網(wǎng)站目錄結(jié)構(gòu),。(http://smarty./?page=SmartestSmartyPractices)

  1. /
  2. |--Cache: 存放網(wǎng)頁(yè)緩存文件,!
  3. |--Combile:存放編譯過(guò)的腳本文件!
  4. |--Document:存放文檔文件,。
  5. |    |--DataSource:存放相應(yīng)的資料源文件,,比如各種簡(jiǎn)介材料。
  6. |    |--DesignDoc: 存放設(shè)計(jì)檔案,。
  7. |    |--ImageSource:存放圖片的源文件,,一般是PNG或者PSD格式的圖片。
  8. |    |--Refrence:存放用phpDocumenter生成的網(wǎng)站的參考手冊(cè),。
  9. |--Html:用戶通過(guò)瀏覽器可以直接訪問(wèn)的網(wǎng)頁(yè)文件,。具體的目錄根據(jù)實(shí)際的欄目而定。
  10. |    |--Admin:網(wǎng)站管理程序,。
  11. |    |--Images:網(wǎng)站圖片文件,。
  12. |    |--CSS:存放樣式表文件。
  13. |    |--
  14. |    |--
  15. |--Include: 網(wǎng)站包含文件存放路徑,。
  16. |--Pear:存放Pear類文件,。
  17. |--Smarty:存放Smarty類文件。
  18. |--Templates: 網(wǎng)頁(yè)模板文件,。
復(fù)制代碼



(2)自動(dòng)完成相應(yīng)變量的設(shè)定,。
可以對(duì)smarty類進(jìn)行擴(kuò)展,以便自動(dòng)完成相應(yīng)變量的設(shè)定,。

  1. MySmarty.class.php文件,。
  2. <?php
  3. define('SMARTY_DIR','/data2/web/Smarty/');
  4. require_once(SMARTY_DIR.'Smarty.class.php');
  5. class MySmarty extends Smarty
  6.    {
  7.      function MySmarty()
  8.      {
  9.        $this->Smarty();
  10.        $this->template_dir = "/data2/web/Templates";
  11.        $this->compile_dir   = "/data2/web/Combile";
  12.        $this->config_dir     = "/data2/web/Include";
  13.        $this->cache_dir     = "/data2/web/Cache";         
  14.      }
  15.    }
  16. ?>
復(fù)制代碼


然后在其他文件里面包含MySmarty.class.php文件,就可以了,。

(3)模板文件與dreamweaver的兼容問(wèn)題,。
{}標(biāo)簽里面的東西在DM中是無(wú)法正常顯示的,可以有一個(gè)插件,,將{}里面的東西顯示為一個(gè)黃色的“S”,,具體的附件在這個(gè)論壇里面有,以前我發(fā)過(guò),。

(4)如果你自己在使用Smarty,,那么在程序和模板之間要注意相應(yīng)文件的對(duì)應(yīng),。以下是我使用DM維護(hù)頁(yè)面和程序的方法。
比如:模板文件可以定義為一個(gè)站點(diǎn),,主要是用來(lái)做頁(yè)面美工的設(shè)計(jì),,程序文件可以定義為另外一個(gè)站點(diǎn),主要是寫相應(yīng)的程序文件,。那么有一些公共的文件,,就需要在這兩個(gè)站點(diǎn)之間進(jìn)行更新維護(hù)。一般來(lái)講是需要將模板站點(diǎn)里面的一些圖片,、包含文件,、樣式表文件拷貝到程序站點(diǎn)里面對(duì)應(yīng)的目錄下面。

(5)緩存文件和編譯教本文件的刪除,。
有的時(shí)候需要將編譯過(guò)的腳本文件或者緩存文件刪除,,直接手工刪除是刪不掉的,(linux系統(tǒng)下面),??梢允褂胹marty 自身帶的方法,不過(guò)我自己寫了一小段程序,,用來(lái)將編譯過(guò)的教本完全是刪除,。

  1.   $Path = "/data2/web/Combile/";  //Smarty的教本編譯目錄
  2.   $DirID = opendir($Path);
  3.   while($DirName = readdir($DirID))
  4.   {
  5.           if($DirName != "." and $DirName != "..")
  6.           {
  7.                    exec("rm -fr ".$Path.$DirName);
  8.     }
  9.   }
復(fù)制代碼

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多