解決thinkPHP3.2.3使用Smarty模板後無法使用系統常量問題!

在ThinkPHP/Library/Think/View.class.php 輸出模板內容之前,加上字符替換行爲,即在:第130附近的fetch() 方法中修改:

修改前:

[php] view plain copy
  1. // 獲取並清空緩存  
  2.         $content = ob_get_clean();  
  3.         // 內容過濾標籤  
  4.         Hook::listen('view_filter',$content);  
  5.         // 輸出模板文件  
  6.         return $content;  

修改後:

[php] view plain copy
  1. // 獲取並清空緩存  
  2.         $content = ob_get_clean();  
  3.         // 內容過濾標籤  
  4.         Hook::listen('view_filter',$content);  
  5.         //修改  
  6.         Hook::listen('template_filter',$content);  
  7.         // 輸出模板文件  
  8.         return $content;  

然後就可以使用系統的一些定義好的常量了

[html] view plain copy
  1. <h1>__PUBLIC__</h1>  
  2. <h1>__URL__</h1>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章