Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法分析
本文實(shí)例講述了Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
Widget擴(kuò)展
Widget擴(kuò)展一般用于頁(yè)面組件的擴(kuò)展。
舉個(gè)例子,我們?cè)陧?yè)面中實(shí)現(xiàn)一個(gè)分類(lèi)顯示的Widget,首先我們要定義一個(gè)Widget控制器層 CateWidget,如下:
namespace Home\Widget; use Think\Controller; class CateWidget extends Controller { public function menu(){ echo 'menuWidget'; } }
然后,我們?cè)谀0嬷型ㄟ^(guò)W方法調(diào)用這個(gè)Widget。
{:W('Cate/Menu')}
執(zhí)行后的輸出結(jié)果是:
menuWidget
傳入?yún)?shù)
如果需要在調(diào)用Widget的時(shí)候 使用參數(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ù)是一個(gè)數(shù)組,順序?qū)?yīng)了menu方法定義的參數(shù)順序。
則會(huì)輸出
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類(lèi)渲染了一個(gè)模版文件 View/Cate/menu.html。 在menu.html模版文件中的用法:
<foreach name="menu" item="title"> {$key}:{$title} </foreach>
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《ThinkPHP入門(mén)教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《Zend FrameWork框架入門(mén)教程》及《PHP模板技術(shù)總結(jié)》。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- PHP緩存系統(tǒng)APCu擴(kuò)展的使用
- 如何動(dòng)態(tài)查看及加載PHP擴(kuò)展
- PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn)
- Thinkphp使用Zxing擴(kuò)展庫(kù)解析二維碼內(nèi)容圖文講解
- win10下 php安裝seaslog擴(kuò)展的詳細(xì)步驟
- PHP擴(kuò)展安裝方法步驟解析
- 安裝PHP擴(kuò)展時(shí)解壓官方 tgz 文件后沒(méi)有configure文件無(wú)法進(jìn)行配置編譯的問(wèn)題
- docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置的示例教程詳解
- PHP擴(kuò)展類(lèi)型及安裝方式解析
- PHP的runkit擴(kuò)展如何使用
相關(guān)文章
dhtmlxTree目錄樹(shù)增加右鍵菜單以及拖拽排序的實(shí)現(xiàn)方法
本篇文章介紹了,dhtmlxTree目錄樹(shù)增加右鍵菜單以及拖拽排序的實(shí)現(xiàn)方法。需要的朋友參考下2013-04-04PHP+Ajax異步通訊實(shí)現(xiàn)用戶(hù)名郵箱驗(yàn)證是否已注冊(cè)( 2種方法實(shí)現(xiàn))
在網(wǎng)站注冊(cè)用戶(hù)時(shí)使用,主要為了無(wú)刷新異步驗(yàn)證用戶(hù)輸入的用戶(hù)名或者Email是否已注冊(cè)。2011-12-12php使用Swoole實(shí)現(xiàn)毫秒級(jí)定時(shí)任務(wù)的方法
這篇文章主要介紹了php使用Swoole實(shí)現(xiàn)毫秒級(jí)定時(shí)任務(wù)的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-09-09Thinkphp的volist標(biāo)簽嵌套循環(huán)使用教程
這篇文章主要介紹了Thinkphp實(shí)現(xiàn)volist標(biāo)簽嵌套循環(huán)的方法,需要的朋友可以參考下2014-07-07老生常談ThinkPHP中的行為擴(kuò)展和插件(推薦)
下面小編就為大家?guī)?lái)一篇老生常談ThinkPHP中的行為擴(kuò)展和插件(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05PHP的openssl加密擴(kuò)展使用小結(jié)(推薦)
下面小編就為大家?guī)?lái)一篇PHP的openssl加密擴(kuò)展使用小結(jié)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07destoon二次開(kāi)發(fā)常用數(shù)據(jù)庫(kù)操作
這篇文章主要介紹了destoon二次開(kāi)發(fā)常用數(shù)據(jù)庫(kù)操作,需要的朋友可以參考下2014-06-06PHP針對(duì)多用戶(hù)實(shí)現(xiàn)更換頭像功能
這篇文章主要介紹了PHP針對(duì)多用戶(hù)實(shí)現(xiàn)更換頭像功能的相關(guān)資料,本文分步驟介紹的非常詳細(xì),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09