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

Thinkphp 框架擴展之Widget擴展實現(xiàn)方法分析

 更新時間:2020年04月23日 10:44:42   作者:人生如初見_張默  
這篇文章主要介紹了Thinkphp 框架擴展之Widget擴展實現(xiàn)方法,結(jié)合實例形式分析了Thinkphp 框架Widget擴展概念、原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下

本文實例講述了Thinkphp 框架擴展之Widget擴展實現(xiàn)方法。分享給大家供大家參考,具體如下:

Widget擴展

Widget擴展一般用于頁面組件的擴展。

舉個例子,我們在頁面中實現(xiàn)一個分類顯示的Widget,首先我們要定義一個Widget控制器層 CateWidget,如下:

namespace Home\Widget;
use Think\Controller;
class CateWidget extends Controller {
  public function menu(){
    echo 'menuWidget';
  }
}

然后,我們在模版中通過W方法調(diào)用這個Widget。

{:W('Cate/Menu')}

執(zhí)行后的輸出結(jié)果是:

menuWidget

傳入?yún)?shù)

如果需要在調(diào)用Widget的時候 使用參數(shù),可以這樣定義:

namespace Home\Widget;
use Think\Controller;
class CateWidget extends Controller {
  public function menu($id,$name){
    echo $id.':'.$name;
  }
}

模版中的參數(shù)調(diào)用,使用:

{:W('Cate/Menu',array(5,'thinkphp'))}

傳入的參數(shù)是一個數(shù)組,順序?qū)?yīng)了menu方法定義的參數(shù)順序。

則會輸出

5:thinkphp

模板支持

Widget可以支持使用獨立的模板,例如:

namespace Home\Widget;
use Think\Controller;
class CateWidget extends Controller {
  public function menu(){
    $menu = M('Cate')->getField('id,title');
    $this->assign('menu',$menu);
    $this->display('Cate:menu');
  }
}

CateWiget類渲染了一個模版文件 View/Cate/menu.html。 在menu.html模版文件中的用法:

<foreach name="menu" item="title">
{$key}:{$title}
</foreach>

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

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

相關(guān)文章

  • Thinkphp調(diào)用Image類生成縮略圖的方法

    Thinkphp調(diào)用Image類生成縮略圖的方法

    這篇文章主要介紹了Thinkphp調(diào)用Image類生成縮略圖的方法,實例分析了Thinkphp調(diào)用Image類生成縮略圖的使用原理與相關(guān)技巧,需要的朋友可以參考下
    2015-03-03
  • CodeIgniter分頁類pagination使用方法示例

    CodeIgniter分頁類pagination使用方法示例

    這篇文章主要介紹了CodeIgniter分頁類pagination使用方法,結(jié)合實例形式簡單分析了CodeIgniter框架中的分頁類pagination基本的配置與使用技巧,需要的朋友可以參考下
    2016-03-03
  • Laravel框架之blade模板新手入門教程及小技巧

    Laravel框架之blade模板新手入門教程及小技巧

    Blade 是 laravel 提供的一個簡單強大的模板引擎。下面這篇文章主要給大家介紹了關(guān)于Laravel框架之blade模板新手的入門教程以及一些使用的小技巧,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • php操作mysqli(示例代碼)

    php操作mysqli(示例代碼)

    php操作mysqli的示例代碼。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • Centos6.5和Centos7 php環(huán)境搭建方法

    Centos6.5和Centos7 php環(huán)境搭建方法

    這篇文章主要介紹了Centos6.5和Centos7 php環(huán)境搭建方法的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • php日歷制作代碼分享

    php日歷制作代碼分享

    這篇文章主要介紹了使用php制作的日歷,下面有效果圖,大家參考使用吧
    2014-01-01
  • Yii2語言國際化自動配置詳解

    Yii2語言國際化自動配置詳解

    這篇文章主要介紹了Yii2語言國際化自動配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Yii2針對指定url的生成及圖片等的引入方法小結(jié)

    Yii2針對指定url的生成及圖片等的引入方法小結(jié)

    這篇文章主要介紹了Yii2針對指定url的生成及圖片等的引入方法,針對常用的URL格式及圖片路徑操作結(jié)合實例進(jìn)行了對比分析,需要的朋友可以參考下
    2016-07-07
  • thinkphp連貫操作實例分析

    thinkphp連貫操作實例分析

    這篇文章主要介紹了thinkphp連貫操作,以實例形式較為詳細(xì)的分析了連貫操作的具體用法及常用的方法含義,是非常實用的技巧,需要的朋友可以參考下
    2014-11-11
  • stripos函數(shù)知識點實例分享

    stripos函數(shù)知識點實例分享

    在本篇內(nèi)容中我們給大家分享了關(guān)于stripos函數(shù)知識點實例內(nèi)容,有需要的朋友們跟著學(xué)習(xí)下。
    2019-02-02

最新評論

海林市| 南漳县| 保靖县| 邹平县| 白城市| 墨脱县| 高青县| 聂拉木县| 安西县| 黄浦区| 永顺县| 萨嘎县| 绵竹市| 黎城县| 双鸭山市| 长白| 巴彦淖尔市| 同心县| 虹口区| 宁德市| 黄陵县| 清水河县| 陆丰市| 临桂县| 临武县| 江永县| 蒲江县| 邵阳县| 东平县| 五大连池市| 庆安县| 珲春市| 高邑县| 乌什县| 兴仁县| 宜宾市| 南岸区| 翁源县| 五莲县| 财经| 黄陵县|