真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Widget如何在ThinkPHP3.1中使用-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Widget如何在ThinkPHP3.1中使用,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

目前創(chuàng)新互聯(lián)已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、平山網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶(hù)導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶(hù)和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

由于ThinkPHP3.1增加了對(duì)多層MVC的支持,因此3.1版本可以支持多層的控制器功能,由此我們就可以在控制器層再增加一層:Widget層。

首先,還是在項(xiàng)目的Lib目錄下面創(chuàng)建一個(gè)Widget目錄,并且創(chuàng)建一個(gè)TestWidget類(lèi)(Lib/Widget/TestWidget.class.php)如下:

class TestWidget extends Action{
  public function hello($name=''){
    echo ("hello,".$name."!");
  }
 }

我們看到TestWidget和之前的區(qū)別是沒(méi)有繼承Widget類(lèi),而是直接繼承了Action類(lèi),這就代表著在TestWidget中可以直接調(diào)用Action的方法,包括對(duì)模板的渲染輸出。

定義完成后,我們?cè)趺凑{(diào)用這個(gè)Widget呢?用W方法肯定行不通了,這次需要R方法出場(chǎng)了。
R方法的作用是遠(yuǎn)程調(diào)用模塊的操作,但是3.1賦予了它新的作用,可以支持調(diào)用所有控制器層的操作方法,所以,我們可以在模板中這樣來(lái)調(diào)用Widget:

{:R('Test/hello',array('ThinkPHP'),'Widget')}

就可以實(shí)現(xiàn)在頁(yè)面中的某個(gè)區(qū)域輸出:

hello,ThinkPHP!

由于除了Action控制器之外的其他控制器層是無(wú)法直接通過(guò)URL訪(fǎng)問(wèn)的,所以這個(gè)Widget方法只能通過(guò)R方法在內(nèi)部調(diào)用才可以。

你可以在TestWidget類(lèi)中調(diào)用Model來(lái)輸出其他數(shù)據(jù),如果需要渲染自身的模板,則可以直接調(diào)用display方法就行了。

class TestWidget extends Action{
  public function hello($name=''){
    $this->assign('name',$name);
    $this->display('Test:hello');
  }
 }

我們?cè)陧?xiàng)目的Tpl/Test/ 目錄下面創(chuàng)建一個(gè)hello(Tpl/Test/hello.html)模板文件,添加輸出:

Hello,{$name}!

如果你希望和之前的Widget一樣,把模板文件放到當(dāng)前目錄下面,則可以使用:

class TestWidget extends Action{
  public function hello($name=''){
    $this->assign('name',$name);
    $this->display(dirname(__FILE__).'/Test/hello.html');
  }
 }

這個(gè)時(shí)候,你就可以把剛才定義的hello模板文件放入Widget/Test/ 目錄下面了。

上述就是小編為大家分享的Widget如何在ThinkPHP3.1中使用了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁(yè)名稱(chēng):Widget如何在ThinkPHP3.1中使用-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://weahome.cn/article/ddcjep.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部