欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

Widget擴(kuò)展

Widget擴(kuò)展一般用于頁面組件的擴(kuò)展。

舉個例子,我們在頁面中實現(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可以支持使用獨(dú)立的模板,例如:

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)文章

最新評論