close

在編寫PrestaShp的模組的時候,會遇到一個問題。就是在程式的部分,會要你創建一個 .tpl的檔案,作為模板。

可是在開發階段常會有些編譯錯誤,需要修改,在測試。但是當他第一次載入妳的.tpl檔之後,不論你怎麼改.tpl檔案,妳會發現都在網頁上看不到效果。

 

那是因為那個.tpl檔是Base在PHP smarty的功能之下。

第一次載入.tpl檔之後,他就會在 {Prestashop安裝路徑}\tools\smarty\compile 中產生一個 (一大堆亂數文字).file.(你的模組名稱).tpl的檔案。之後當你瀏覽頁面或是測試的時候,他都會先到該目錄下看有沒有檔案存在,如果名稱相同,那就不會再從新建立。所以不管你怎麼改你上傳的.tpl檔案,都不會看到他有任何改變效果。就算把模組Module移除,還是沒有用的。

如果你是模組開發的人員,這將會是對你造成很大的困擾。

解決方法:
把{Prestashop安裝路徑}\tools\smarty\compile 下的檔案全部刪除,這樣他下次開啟,就會是妳修改過的檔案。如果你知道你正確要刪除的檔案是哪一個,也可以只刪除那個tpl就可以了。

因為他還包含有支援Smatry2 的版本,所以呢,也有可能會在{Prestashop安裝路徑}\tools\smarty_v2\compile 的目錄。

如果都找不到,就用檔案搜尋的方式,用你.tpl檔的主名稱,進行搜尋。應該就可以找的到了。

arrow
arrow
    全站熱搜

    阿基 發表在 痞客邦 留言(1) 人氣()