91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用ThinkPHP怎么實現一個動態包含文件功能

發布時間:2021-01-25 16:41:01 來源:億速云 閱讀:147 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關利用ThinkPHP怎么實現一個動態包含文件功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

具體分析如下:

問題描述:在做項目的時候遇到問題,也是很常見的問題,一般主頁包含頭部和腳步,為了方便管理,這些都需要使用包含文件來實現,ThinkPHP提供了包含文件的方法,以上是最簡單的包含的操作的方式,但是在運行的過程中我發現,在請求的時候只是請求的是模板文件,也就是所謂的靜態包含,但是如果遇到菜單是動態生成的就很難辦了.

在網上找到一個解決辦法:使用Widget

1、我們在頁面中實現一個分類顯示的Widget,首先我們要實現我們首先定義一個Widget控制器層 CateWidget,如下:

復制代碼 代碼如下:

class CateWidget extends Action { 
    public function menu(){ 
        return 'menuWidget'; 
    } 
}


注意是在Widget包中定義,和一般的Action還是有區別的

2、然后,我們在模版中通過R方法調用這個Widget(擴展Widget方式在模版中使用的是W方法),如果對R函數不了解的參考這里.(http://www.thinkphp.cn/info/134.html)

{:R('Cate/Menu','','Widget')}

執行后的輸出結果是:menuWidget

3、如果,CateWidget類的menu方法改成:

復制代碼 代碼如下:

class CateWidget extends Action { 
    public function menu(){ 
        echo 'menuWidget'; 
    } 
}


4、模版中的用法則需要改成:

復制代碼 代碼如下:

{~R('Cate/Menu','','Widget')}

5、如果需要在調用Widget的時候 使用參數,可以這樣定義:

復制代碼 代碼如下:

class CateWidget extends Action { 
    public function menu($id,$name){ 
        echo $id.':'.$name; 
    } 
}


6、模版中的參數調用,使用:

復制代碼 代碼如下:

{:R('Cate/Menu',array(5,'thinkphp'),'Widget')}

則會輸出 5:thinkphp

7、來一個復雜一點的例子:

復制代碼 代碼如下:

class CateWidget extends Action { 
    public function menu(){ 
        $menu = M('Cate')->getField('id,title'); 
        $this->assign('menu',$menu); 
        $this->display('Cate:menu'); 
    } 
}


8、CateWiget類渲染了一個模版文件Tpl/Cate/menu.html,調用模版的靈活也是使用這種方式實現Widget的區別(Widget擴展方式中需要調用renderFile方法渲染模版)。

在menu.html模版文件中的用法:{$key}:{$title}

上述就是小編為大家分享的利用ThinkPHP怎么實現一個動態包含文件功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

思茅市| 马龙县| 凤台县| 潼关县| 久治县| 阿图什市| 颍上县| 伊宁县| 成武县| 汉沽区| 呈贡县| 双城市| 五指山市| 新郑市| 兴安县| 博客| 南汇区| 湘潭县| 县级市| 滦南县| 博客| 青铜峡市| 中宁县| 石渠县| 许昌县| 绥滨县| 宽城| 武威市| 玉林市| 保康县| 新民市| 斗六市| 英吉沙县| 新邵县| 东乡| 彭山县| 讷河市| 岳阳县| 金昌市| 开封县| 大渡口区|