《PHP應(yīng)用:ThinkPHP中Widget擴(kuò)展的兩種寫法及調(diào)用方法詳解》要點(diǎn):
本文介紹了PHP應(yīng)用:ThinkPHP中Widget擴(kuò)展的兩種寫法及調(diào)用方法詳解,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:thinkphp教程
本文實(shí)例講述了ThinkPHP中Widget擴(kuò)展的兩種寫法及調(diào)用方法.分享給大家供大家參考,具體如下:PHP編程
Widget擴(kuò)展一般用于頁(yè)面組件的擴(kuò)展,在頁(yè)面根據(jù)需要輸出不同的內(nèi)容,下面介紹一下ThinkPHP中Widget的兩種寫法及調(diào)用PHP編程
寫法一:PHP編程
ArticlWidget.class.php文件:PHP編程
class ArticleWidget extends Widget { /** * * @param array $data * @return type * 調(diào)用方法:{:W('ArticleList',array('cid'=>25,'limit'=>5))} * cid為分類id,limit為調(diào)用數(shù)量 */ public function render($data) { $Article = M('Article'); $articleMap["cid"] = $data["cid"]; $data["articleList"] = $Article->where($articleMap)->order('id desc')->limit($data["limit"])->select(); foreach ($articleList as $key => $value) { if ($value["thumbnail"] == "") { $data["articleList"][$key]["thumbnail"] = '/Public/Img/Common/noThumbnail.jpg'; } } return $this->renderFile('articleList', $data); } }
模板文件articleList.html在Lib/Widget/Article目錄下PHP編程
<volist name="articleList" id="articleList_vo"> <li> <a href="__APP__/Channel/articleDetail/code/article/id/{$articleList_vo.id}" rel="external nofollow" title="{$articleList_vo.title}">{$articleList_vo.title}</a> </li> </volist>
寫法二:PHP編程
class ArticleWidget extends Action { /** * * @param array $data * @return type * 調(diào)用方法:{:R('Article/articleList',array('cid'=>25,'limit'=>5),'Widget')} * cid為分類id,limit為調(diào)用數(shù)量 */ public function articleList($cid, $limit) { $Article = M('Article'); $articleMap["cid"] = $cid; $data = $Article->where($articleMap)->order('id desc')->limit($limit)->select(); foreach ($data as $key => $value) { if ($value["thumbnail"] == "") { $data[$key]["thumbnail"] = '/Public/Img/Common/noThumbnail.jpg'; } } $this->assign('articleList', $data); $this->display('Widget:articleList'); } }
模板文件articleList.html,內(nèi)容同寫法一,但放在Tpl/風(fēng)格名/Widget/目錄下PHP編程
如果模板文件放在ArticleWiget.class.php文件所在目錄的Article文件夾下,則寫法如下:PHP編程
$this->display(dirname(__FILE__) . '/Article/articleList.html');
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術(shù)總結(jié)》.PHP編程
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助.PHP編程
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/857.html