四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

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

主站蜘蛛池模板: 迷失之城剧情介绍| 草逼操| 电影《塔蒂亚娜1》演员表| dj舞曲超劲爆dj| 红海行动2| 范海辛电影原声在线观看免费| 女女女女| 假面骑士01| 山口小夜子| 热血番| 秘密之门| 毛骨悚然撞鬼经| 惊天械劫案| 我的公公电影| 内裤之穴| 珍爱如血泰剧全集在线观看| 我爱五指山我爱万泉河| 王盼盼| 午夜高清影院| 直播惊魂夜| 诡娃| 混的头像| 琅琊榜 豆瓣| 5.25心理健康日主题班会ppt| 情侣自拍偷拍| 最佳的一击电视剧全集免费| 好家伙豆瓣| 节目单| 极品电影网| wall.e| 嫦娥奔月读后感50字| bustybuffy| 屈楚萧| 探究事物的本质的读后感想| 成人在线播放网站| 1—36集电视剧在线观看| 觉醒年代免费看| 男男性恋免费视频网站| 韩国电影《密爱》观看| 曹查理电影大全免费观看国语| 阮虔芷个人资料|