麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > ThinkPHP > 正文

ThinkPHP中的Widget擴(kuò)展

2024-09-09 15:19:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

定義:

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

注意:

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ù),這是比較常見(jiàn)的用法,Widget用來(lái)做什么?根據(jù)頁(yè)面需要輸出不同內(nèi)容,這個(gè)不同內(nèi)容,可以是數(shù)據(jù)不同,當(dāng)然也可以是模板不同.

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

這時(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層.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 精品国产一区二区在线 | 亚洲男人的天堂在线视频 | 久久久国产精品网站 | 久久黄色影院 | 国产精品久久久久久久不卡 | 国产亚洲精彩视频 | 中韩毛片 | 成人性生活视频 | 成人毛片免费看 | 国产91久久久久 | 亚洲成人网一区 | 最新黄色电影网站 | v天堂在线视频 | 日产精品久久久一区二区福利 | 毛片视频网址 | 免费专区 - 91爱爱 | 国产porn在线 | 在线小视频国产 | 羞羞视频免费网站含羞草 | 高清国产在线 | 在线亚洲播放 | 亚洲第一视频 | 国产一区日韩一区 | 国产在线播放一区二区 | 精品国产一区二区三区久久久蜜月 | 国产精品视频导航 | 免费亚洲视频在线观看 | 91精品国产乱码久久桃 | 一区二区三区精品国产 | 久久精品色| 久色成人网 | 免费看污视频在线观看 | 国产精品三级a三级三级午夜 | 婷婷中文字幕一区二区三区 | 久久久婷婷 | 九九热精品在线播放 | 色交视频| 国产精品视频 | 国产在线精品一区二区不卡 | 亚洲成人国产综合 | 欧美日韩综合视频 |