成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? ThinkPHP中Widget擴展的兩種寫法及調用方法詳解
全站頭部文字 我要出現在這里
ThinkPHP中Widget擴展的兩種寫法及調用方法詳解 758 2024-01-14   

本文實例講述了ThinkPHP中Widget擴展的兩種寫法及調用方法。分享給大家供大家參考,具體如下:

Widget擴展一般用于頁面組件的擴展,在頁面根據需要輸出不同的內容,下面介紹一下ThinkPHP中Widget的兩種寫法及調用

寫法一:

ArticlWidget.class.php文件:

class ArticleWidget extends Widget {
  /**
   *
   * @param array $data
   * @return type
   * 調用方法:{:W('ArticleList',array('cid'=>25,'limit'=>5))}
   * cid為分類id,limit為調用數量
   */
  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目錄下

<volist name="articleList" id="articleList_vo">
  <li>
    <a  rel="external nofollow" title="{$articleList_vo.title}">{$articleList_vo.title}</a>
  </li>
</volist>

寫法二:

class ArticleWidget extends Action {
  /**
   *
   * @param array $data
   * @return type
   * 調用方法:{:R('Article/articleList',array('cid'=>25,'limit'=>5),'Widget')}
   * cid為分類id,limit為調用數量
   */
  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,內容同寫法一,但放在Tpl/風格名/Widget/目錄下

如果模板文件放在ArticleWiget.class.php文件所在目錄的Article文件夾下,則寫法如下:

$this->display(dirname(__FILE__) . '/Article/articleList.html');

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。


PHP

主站蜘蛛池模板: 香港之夜免费观看视频完整版| 朱迅身高| 我的幸福婚约电影| 市川美织| 追捕演员表名单| 雀圣 电影| 二阶堂富美| 性行| 日本电影致命诱惑| 祝福语生日| 朱莉娅·安| 蜜桃成熟时免费视频| 左航个人资料| 消防给水及消火栓技术规范gb50974-2014 | 公司辞退员工的合法流程及赔偿 | 病毒感染血常规有什么异常| 仲村美宇| 法瑞尔·威廉姆斯| 成年奶妈| 李泽锋演过的所有电视剧| 奇怪的夜晚电影| 浙江卫视是几台| 花落花开电影| 50000蛋币兑换码2025年有效| 艳窟神探| 太医派的开胃汤配方| 吉泽明步电影| 雪山飞狐之塞北宝藏演员表 | 暮光之城1高清完整版| 祝福语生日| 一年级数学应用题| 谍变1939电视剧剧情介绍| 心跳影视| 吸油记游戏破解版无限金币| 日本电影家庭教师| 消防给水及消火栓系统技术规范| 吴京电影全集完整版喜剧| 中国黄色片子| stylistic device| 吃大米饭是增肥还是减肥| 金狮|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103