欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

利用ThinkPHP怎么實(shí)現(xiàn)一個(gè)動(dòng)態(tài)包含文件功能-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)利用ThinkPHP怎么實(shí)現(xiàn)一個(gè)動(dòng)態(tài)包含文件功能,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供鞏留企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、H5開發(fā)、小程序制作等業(yè)務(wù)。10年已為鞏留眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

具體分析如下:

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

在網(wǎng)上找到一個(gè)解決辦法:使用Widget

1、我們在頁面中實(shí)現(xiàn)一個(gè)分類顯示的Widget,首先我們要實(shí)現(xiàn)我們首先定義一個(gè)Widget控制器層 CateWidget,如下:


復(fù)制代碼 代碼如下:

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


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

2、然后,我們在模版中通過R方法調(diào)用這個(gè)Widget(擴(kuò)展Widget方式在模版中使用的是W方法),如果對R函數(shù)不了解的參考這里.(/tupian/20230522/R(&>復(fù)制代碼 代碼如下:

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


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


復(fù)制代碼 代碼如下:

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

5、如果需要在調(diào)用Widget的時(shí)候 使用參數(shù),可以這樣定義:


復(fù)制代碼 代碼如下:

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


6、模版中的參數(shù)調(diào)用,使用:


復(fù)制代碼 代碼如下:

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

則會(huì)輸出 5:thinkphp

7、來一個(gè)復(fù)雜一點(diǎn)的例子:


復(fù)制代碼 代碼如下:

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


8、CateWiget類渲染了一個(gè)模版文件Tpl/Cate/menu.html,調(diào)用模版的靈活也是使用這種方式實(shí)現(xiàn)Widget的區(qū)別(Widget擴(kuò)展方式中需要調(diào)用renderFile方法渲染模版)。

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

上述就是小編為大家分享的利用ThinkPHP怎么實(shí)現(xiàn)一個(gè)動(dòng)態(tài)包含文件功能了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前名稱:利用ThinkPHP怎么實(shí)現(xiàn)一個(gè)動(dòng)態(tài)包含文件功能-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.chinadenli.net/article18/ccesdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)品牌網(wǎng)站建設(shè)軟件開發(fā)網(wǎng)站排名網(wǎng)站收錄Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)