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

ThinkPHP的Widget擴展實例

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

具體定義如下:

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

需要注意:

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

然后我們可以在模板中直接調用這個Widget:

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

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

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

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

當然,還可以在Action控制器里面獲取Widget的內容,進行二次加工。

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

另外,Thinkphp是MVC框架,請大家把數據檢索相關的內容放在Model層

php技術ThinkPHP的Widget擴展實例,轉載需保留來源!

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

主站蜘蛛池模板: 美女黄网站视频 | 99久久好看一级毛片 | 九九精品久久 | 在线播放国产视频 | 国产综合婷婷 | 四虎免费视频 | 国产福利2021最新在线观看 | 免费看一级做a爰片久久 | 色优影院| 精品免费久久久久久影院 | 激情图片小说 | 44444色视频在线观看 | 亚洲日本激情综合在线观看 | 青草悠悠视频在线观看 | 性趣视频| 欧美系列第一页 | 激情婷婷成人亚洲综合 | 色多多网| 国产午夜视频在线观看第四页 | 真实国产普通话对白乱子子伦视频 | 小黄网站有哪些在线观看 | 国内一区二区三区精品视频 | 久久伊人精品综合观看99 | 天堂成人精品视频在线观 | 色老板视频 | 国产成人精品cao在线 | 人人澡人人澡人人看青草 | 色哟哟哟在线观看www | 亚洲天堂毛片 | 国产毛片在线看 | 精品国产第一国产综合精品gif | a级精品九九九大片免费看 a加勒比一本东京 | 美女黄区 | 亚洲成人免费网址 | 日韩精品一区二区三区中文在线 | 成年人免费看视频 | 亚洲成人第一页 | 一级毛片成人午夜 | 激情五月开心婷婷 | 精品久久久久久综合日本 | 色视频在线观看 |