課程
/后端開發(fā)
/PHP
/PHP實現頁面靜態(tài)化
thinkphp5怎么實現全站靜態(tài)化???老師能給個方法嗎?在每個控制器的初始化方法里邊進行嗎??
2018-02-11
源自:PHP實現頁面靜態(tài)化 1-1
正在回答
/** ?*?模板輸出重寫方法 ?*?@access?protected ?*?@param??boolean?$isStatic?是否保存為靜態(tài)文件 ?*?@param??string?$template?模板文件名 ?*?@param??array??$vars?????模板輸出變量 ?*?@param??array??$replace??模板替換 ?*?@param??array??$config???模板參數 ?*?@return?mixed ?*/ private?function?staticFetch($isStatic=false,$template?=?'',?$vars?=?[],?$replace?=?[],?$config?=?[]) { ????$HTML?=?$this->fetch($template,?$vars,?$replace,?$config);//獲得頁面HTML代碼 ????if?($isStatic){//判斷是否需要保存為靜態(tài)頁 ????????$thisModule=request()->module();//獲取模塊 ????????$thisController=request()->controller();//獲取控制器 ????????$thisAction=request()->action();//獲取方法 ????????$new_file?=?"{$thisModule}/{$thisController}"; ????????if(!file_exists($new_file)){ ????????????//檢查是否有該文件夾,如果沒有就創(chuàng)建,并給予最高權限 ????????????mkdir($new_file,?0777,true); ????????} ????????$new_file.="/{$thisAction}.".config('default_return_type'); ????????file_put_contents($new_file,$HTML);//生成靜態(tài)頁 ????} ????return?$HTML; }
thinkphp 里面有s方法,你看看,或許對你有幫助呢
舉報
網站開發(fā)必備技能—頁面靜態(tài)化,幫助大家掌握一項加薪利器
1 回答關于全站靜態(tài)化后 鏈接跳轉的疑問
2 回答局部動態(tài)化和全部純靜態(tài)
1 回答laravel頁面靜態(tài)化
1 回答頁面靜態(tài)化思路
1 回答.htaccess 偽靜態(tài)怎么用
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-07-01
2018-03-29
thinkphp 里面有s方法,你看看,或許對你有幫助呢