由于ThinkPHP3.1增加了對 " /> 亚洲精品福利,可以看的黄色网址,1024国产你懂的日韩

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ThinkPHP3.1的Widget新用法

Thinkphp3.0版本的Widget對Action和View的支持力度是相對不夠的,僅能夠實現基本的模板渲染輸出。而3.1版本的發布帶來的多層MVC功能,給我們實現Widget的方式帶來了新的思路,且看是如何實現吧。

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

首先,還是在項目的Lib目錄下面創建一個Widget目錄,并且創建一個TestWidget類(Lib/Widget/TestWidget.class.php)如下:

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

我們看到TestWidget和之前的區別是沒有繼承Widget類,而是直接繼承了Action類,這就代表著在TestWidget中可以直接調用Action的方法,包括對模板的渲染輸出。

定義完成后,我們怎么調用這個Widget呢?用W方法肯定行不通了,這次需要R方法出場了。
R方法的作用是遠程調用模塊的操作,但是3.1賦予了它新的作用,可以支持調用所有控制器層的操作方法,所以,我們可以在模板中這樣來調用Widget:

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

就可以實現在頁面中的某個區域輸出:

hello,Thinkphp!

由于除了Action控制器之外的其他控制器層是無法直接通過URL訪問的,所以這個Widget方法只能通過R方法在內部調用才可以。

你可以在TestWidget類中調用Model來輸出其他數據,如果需要渲染自身的模板,則可以直接調用display方法就行了。

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

我們在項目的Tpl/Test/ 目錄下面創建一個hello(Tpl/Test/hello.html)模板文件,添加輸出:

Hello,{$name}!

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

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

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

php技術ThinkPHP3.1的Widget新用法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品国产96亚洲一区二区三区 | 欧美高清在线视频 | 国产精品久久久久久久久ktv | 好吊妞视频haodiaoniucom | 色婷婷六月天 | 青青国产成人久久91网 | 精品国产福利第一区二区三区 | 视频在线观看一区二区三区 | 久久久xxxx| 国产熟睡乱子伦视频观看看 | 伊人久久大香线蕉综合高清 | 亚洲精品私拍国产福利在线 | 岛国a香蕉片不卡在线观看 岛国不卡 | 韩国免费毛片在线看 | 91原创视频在线观看 | 伊人久久精品久久亚洲一区 | 欧美三级视频在线观看 | 亚洲a成人网77777在线 | 在线中文字幕精品第5页 | 久久毛片久久毛 | 亚洲欧美色中文字幕 | a级精品国产片在线观看 | 久久99精品久久久久久秒播 | 国产区视频在线观看 | 亚洲国产高清一区二区三区 | 99一级毛片 | 久久精品视频8 | 免费人成综合在线视频 | 美女牲交视频一级毛片 | 在线观看亚洲一区二区 | 久久久噜噜噜久久老司机 | 凹凸精品视频分类国产品免费 | 91伊人久久大香线蕉 | 午夜激情福利 | 91精品在线免费观看 | 国产一区中文字幕 | 一区二区三区视频在线播放 | 国产美女一级特黄毛片 | 国产色综合一区二区三区 | 婷婷狠狠| 好吊操免费视频 |