Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法分析
本文實(shí)例講述了Thinkphp 框架擴(kuò)展之Widget擴(kuò)展實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:
Widget擴(kuò)展
Widget擴(kuò)展一般用于頁面組件的擴(kuò)展。
舉個(gè)例子,我們在頁面中實(shí)現(xiàn)一個(gè)分類顯示的Widget,首先我們要定義一個(gè)Widget控制器層 CateWidget,如下:
namespace Home\Widget;
use Think\Controller;
class CateWidget extends Controller {
public function menu(){
echo 'menuWidget';
}
}
然后,我們在模版中通過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類渲染了一個(gè)模版文件 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è)計(jì)有所幫助。
- PHP緩存系統(tǒng)APCu擴(kuò)展的使用
- 如何動(dòng)態(tài)查看及加載PHP擴(kuò)展
- PHP代碼加密和擴(kuò)展解密實(shí)戰(zhàn)
- Thinkphp使用Zxing擴(kuò)展庫解析二維碼內(nèi)容圖文講解
- win10下 php安裝seaslog擴(kuò)展的詳細(xì)步驟
- PHP擴(kuò)展安裝方法步驟解析
- 安裝PHP擴(kuò)展時(shí)解壓官方 tgz 文件后沒有configure文件無法進(jìn)行配置編譯的問題
- docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置的示例教程詳解
- PHP擴(kuò)展類型及安裝方式解析
- PHP的runkit擴(kuò)展如何使用
相關(guān)文章
Thinkphp調(diào)用Image類生成縮略圖的方法
這篇文章主要介紹了Thinkphp調(diào)用Image類生成縮略圖的方法,實(shí)例分析了Thinkphp調(diào)用Image類生成縮略圖的使用原理與相關(guān)技巧,需要的朋友可以參考下2015-03-03
CodeIgniter分頁類pagination使用方法示例
這篇文章主要介紹了CodeIgniter分頁類pagination使用方法,結(jié)合實(shí)例形式簡單分析了CodeIgniter框架中的分頁類pagination基本的配置與使用技巧,需要的朋友可以參考下2016-03-03
Centos6.5和Centos7 php環(huán)境搭建方法
這篇文章主要介紹了Centos6.5和Centos7 php環(huán)境搭建方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05
Yii2針對指定url的生成及圖片等的引入方法小結(jié)
這篇文章主要介紹了Yii2針對指定url的生成及圖片等的引入方法,針對常用的URL格式及圖片路徑操作結(jié)合實(shí)例進(jìn)行了對比分析,需要的朋友可以參考下2016-07-07
stripos函數(shù)知識點(diǎn)實(shí)例分享
在本篇內(nèi)容中我們給大家分享了關(guān)于stripos函數(shù)知識點(diǎn)實(shí)例內(nèi)容,有需要的朋友們跟著學(xué)習(xí)下。2019-02-02

