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

ThinkPHP的Widget擴展實例

Thinkphp的Widget擴展用于根據(jù)頁面需要輸出不同內(nèi)容,它在項目目錄中的Lib/Widget下定義。

具體定義如下:

class NewsListWidget extends Widget{  public function render($data){    // code...  }}

需要注意:

1.Widget是一個抽象類,其中有一個抽象方法(abstract)render,必須在子類中實現(xiàn);
2.Widget的render方法必須使用return返回,而不是直接輸出;
3.$data是傳入Widget的參數(shù)。

然后我們可以在模板中直接調(diào)用這個Widget:

{:W('NewsList', array('tmpl' => 'a'))}

這里我傳入了一個參數(shù),這是比較常見的用法,Widget用來做什么?根據(jù)頁面需要輸出不同內(nèi)容,這個不同內(nèi)容,可以是數(shù)據(jù)不同,當(dāng)然也可以是模板不同。

class NewsListWidget extends Widget{  public function render($data){    // code    $news; // 這里可以是數(shù)據(jù)檢索語句檢索出來一個數(shù)據(jù)集    $html = $this->renderFile($data['tmpl'], $news);    return $html;  }}

這時候會自動渲染模板文件/Lib/Widget/NewsList/a.html的內(nèi)容,并把$news傳送過去,可以當(dāng)普通模板文件處理,然后輸出。

當(dāng)然,還可以在Action控制器里面獲取Widget的內(nèi)容,進行二次加工。

$content = W('NewsList', array('tmpl' => 'a'), TRUE); // 第三個參數(shù)表示是否返回字符串,默認(rèn)是FALSE,代表直接輸出。

另外,Thinkphp是MVC框架,請大家把數(shù)據(jù)檢索相關(guān)的內(nèi)容放在Model層

php技術(shù)ThinkPHP的Widget擴展實例,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 女人夜色黄网在线观看 | 亚洲国产欧美在线成人aaaa | 久久国内精品自在自线观看 | 九九香蕉网 | 91精品国产免费青青碰在线观看 | 久久久久伊人 | 伊人亚洲综合网 | 欧美丝袜xxxxx在线播放 | 欧美大片a特激情刺激 | 国产精品视频一区二区猎奇 | 最大胆极品欧美人体 | 国产美女又黄又爽又色视频网站 | 日韩久草| 精品视频一区二区三区 | 99国产精品高清一区二区二区 | 黄色免费在线观看 | 亚洲国产香蕉视频欧美 | 成人福利免费在线观看 | 精品一区二区三区免费视频 | 色哟哟哟在线观看www | 黄色高清视频 | 中文字幕a有搜索网站 | 911国产自产精品a | 黄色网址在线播放 | 国产精品免费大片 | 国内第一永久免费福利视频 | 亚洲伊人久久大香线蕉啊 | 国产福利在线小视频 | 起碰97| 国产亚洲精品福利在线 | 五月婷六月丁香 | 丁香激情六月天 | 欧美日本高清视频在线观看 | 国产精品精品视频 | 亚洲综合一区二区不卡 | 精品精品国产高清a毛片牛牛 | 精品久久久久久久一区二区手机版 | 成人在线免费小视频 | 草草草在线| 日韩精品一区二区三区乱码 | 亚洲综合激情九月婷婷 |