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

tyilack_小小黑發表於2016-07-25

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

修改前:

// 獲取並清空快取
        $content = ob_get_clean();
        // 內容過濾標籤
        Hook::listen('view_filter',$content);
        // 輸出模板檔案
        return $content;

修改後:

// 獲取並清空快取
        $content = ob_get_clean();
        // 內容過濾標籤
        Hook::listen('view_filter',$content);
        //修改
        Hook::listen('template_filter',$content);
        // 輸出模板檔案
        return $content;

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

<h1>__PUBLIC__</h1>
<h1>__URL__</h1>


相關文章