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

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擴展實例,轉載需保留來源!

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

主站蜘蛛池模板: 精国产品一区二区三区 | 一区二区三区高清在线观看 | 欧美精品一区二区三区一线天视频 | 欧美日韩国产高清视频 | 国产成人精品视频在线观看 | 成人在线观看网站 | 国产97视频在线观看 | 亚洲国产成人精品女人久久久 | 日韩免费 | 久久黄视频 | 啪啪免费网 | 亚洲精品中文字幕 | 欧美日韩国产精品一区二区 | 在线一级片 | 午夜影视| 狠狠躁天天躁夜夜躁婷婷老牛影视 | 久久国产成人 | 一区二区三区视频在线观看 | 国产美女视频黄a视频免费 国产精品福利视频 | 福利视频一区二区三区 | 国产精品激情 | 毛片a| 亚洲视频中文字幕 | 国产在线观看一区二区 | 妖精视频一区二区三区 | 欧美一区二区免费电影 | www国产成人免费观看视频,深夜成人网 | 日本天堂视频在线观看 | 欧美一区二区三区在线播放 | 国产午夜久久久 | 午夜精品一区二区三区在线观看 | av在线播放一区二区 | 午夜免费 | 九九精品在线 | 97超碰人人草| 国产1区2区在线观看 | 伊人性伊人情综合网 | 成人性生交大片免费看r链接 | 狠狠干五月天 | 亚洲精品乱码久久久久久按摩观 | 欧美色综合一区二区三区 |