中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

ThinkPHP的Widget擴(kuò)展實(shí)例

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

具體定義如下:

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

需要注意:

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 久久久久久久久久久久91 | 亚洲在线一区 | 中文字幕在线视频观看 | 午夜天堂精品久久久久 | 欧美成人专区 | 国产在线永久免费 | av天天看 | 久久久久久国产精品免费 | 风间由美一区二区三区在线观看 | 天天玩天天操天天干 | 日韩一区不卡 | 国产女人与拘做受免费视频 | 亚州毛片| avtt国产| 日本在线视频一区二区 | 围产精品久久久久久久 | 国产午夜精品视频 | 97超碰在线播放 | 日日摸夜夜添夜夜添特色大片 | 久久一区视频 | 欧美精品一区二区三区四区五区 | 一区二区日韩 | 欧美国产视频 | 最新中文字幕在线 | 亚洲大片在线观看 | 国产成人免费一区二区60岁 | 高清av电影| 久久免费看| 国产精品成人一区二区 | 三级黄色片在线观看 | 中文字幕一区二区不卡 | 亚洲国产高清在线观看 | 国产亚洲精品久久久久久牛牛 | 色999日韩| 欧美天堂一区 | 中文字幕在线看人 | 亚洲久在线 | 国产精品久久久久久久免费观看 | 91网站在线播放 | 一区二区三区四区av | 久久99精品久久久久 |