最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ThinkPHP中Widget擴展的兩種寫法及調(diào)用方法詳解

 更新時間:2017年05月04日 12:06:36   作者:yhdsir  
這篇文章主要介紹了ThinkPHP中Widget擴展的兩種寫法及調(diào)用方法,詳細分析了Widget擴展的寫法及相應(yīng)的調(diào)用技巧,需要的朋友可以參考下

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

Widget擴展一般用于頁面組件的擴展,在頁面根據(jù)需要輸出不同的內(nèi)容,下面介紹一下ThinkPHP中Widget的兩種寫法及調(diào)用

寫法一:

ArticlWidget.class.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目錄下

<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>

寫法二:

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/目錄下

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

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

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

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

相關(guān)文章

  • php采集神器cURL使用方法詳解

    php采集神器cURL使用方法詳解

    這篇文章主要為大家詳細介紹了php采集神器cURL使用方法,file_get_contents函數(shù)獲取遠程鏈接的數(shù)據(jù)更具有優(yōu)勢,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 詳解ThinkPHP3.2.3驗證碼顯示、刷新、校驗

    詳解ThinkPHP3.2.3驗證碼顯示、刷新、校驗

    本篇文章主要介紹了ThinkPHP3.2.3驗證碼顯示、刷新、校驗 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • symfony表單與頁面實現(xiàn)技巧

    symfony表單與頁面實現(xiàn)技巧

    這篇文章主要介紹了symfony表單與頁面實現(xiàn)技巧,實例分析了symfony表單與頁面的實現(xiàn)方法與相關(guān)注意事項,需要的朋友可以參考下
    2015-01-01
  • php 截取utf-8格式的字符串實例代碼

    php 截取utf-8格式的字符串實例代碼

    這篇文章主要介紹了php 截取utf-8格式的字符串實例代碼的相關(guān)資料,并附實例代碼,需要的朋友可以參考下
    2016-10-10
  • php讀取3389的腳本

    php讀取3389的腳本

    通過php獲取系統(tǒng)3389端口信息的腳本,這里只分享實現(xiàn)方法,不建議非法用途
    2014-05-05
  • 深入phpMyAdmin的安裝與配置的詳細步驟

    深入phpMyAdmin的安裝與配置的詳細步驟

    本篇文章是對phpMyAdmin的安裝與配置的步驟進行了詳細的介紹,需要的朋友參考下
    2013-05-05
  • php簡單的留言板與回復(fù)功能具體實現(xiàn)

    php簡單的留言板與回復(fù)功能具體實現(xiàn)

    留言板是在剛接觸php時用來學(xué)習(xí)的一個簡單的應(yīng)用例子了,今天我再給初學(xué)php的朋友提供一個完整的php留言板的全部制作過程,希望對你會有幫助
    2014-02-02
  • Linux下搭建swoole實現(xiàn)php消息推送的方法

    Linux下搭建swoole實現(xiàn)php消息推送的方法

    Swoole使用純C語言編寫,提供了PHP語言的異步多線程服務(wù)器,異步?TCP/UDP?網(wǎng)絡(luò)客戶端,異步?MySQL,異步?Redis,數(shù)據(jù)庫連接池,AsyncTask,消息隊列,毫秒定時器,異步文件讀寫,異步DNS查詢,完美支持PHP語言,本文講解Linux下搭建swoole實現(xiàn)php消息推送的方法
    2024-03-03
  • Yii2使用表單上傳文件的實例代碼

    Yii2使用表單上傳文件的實例代碼

    本篇文章主要介紹了Yii2使用表單上傳文件的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Thinkphp中Create方法深入探究

    Thinkphp中Create方法深入探究

    由于工作原因在thinkPHP的create()方法上遇到了問題,所以跟蹤了create(),從而進一步探究了create()方法。 原來create()方法原來有兩個參數(shù),本文就此作簡要說明,需要的朋友可以參考下
    2014-06-06

最新評論

从江县| 泸定县| 商都县| 无极县| 辉县市| 霸州市| 安塞县| 始兴县| 太仆寺旗| 衢州市| 东乌珠穆沁旗| 峨山| 炎陵县| 凉城县| 湖南省| 仲巴县| 青州市| 儋州市| 新乐市| 舞钢市| 比如县| 白山市| 汶上县| 大英县| 尼玛县| 库尔勒市| 高唐县| 华宁县| 汾西县| 绥滨县| 南宁市| 宾阳县| 桃江县| 咸丰县| 惠州市| 宜阳县| 沅江市| 随州市| 怀远县| 盘山县| 南投县|