时间:2021-05-26
本文实例讲述了Thinkphp 框架扩展之Widget扩展实现方法。分享给大家供大家参考,具体如下:
Widget扩展一般用于页面组件的扩展。
举个例子,我们在页面中实现一个分类显示的Widget,首先我们要定义一个Widget控制器层 CateWidget,如下:
namespace Home\Widget;use Think\Controller;class CateWidget extends Controller { public function menu(){ echo 'menuWidget'; }}然后,我们在模版中通过W方法调用这个Widget。
{:W('Cate/Menu')}执行后的输出结果是:
menuWidget
如果需要在调用Widget的时候 使用参数,可以这样定义:
namespace Home\Widget;use Think\Controller;class CateWidget extends Controller { public function menu($id,$name){ echo $id.':'.$name; }}模版中的参数调用,使用:
{:W('Cate/Menu',array(5,'thinkphp'))}传入的参数是一个数组,顺序对应了menu方法定义的参数顺序。
则会输出
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>更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。
希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了thinkPHP下的widget扩展用法。分享给大家供大家参考,具体如下:Widget扩展用于在页面根据需要输出不同的内容,Widget扩展的定义
本文实例讲述了ThinkPHP中Widget扩展的两种写法及调用方法。分享给大家供大家参考,具体如下:Widget扩展一般用于页面组件的扩展,在页面根据需要输出
ThinkPHP的Widget扩展用于根据页面需要输出不同内容,它在项目目录中的Lib/Widget下定义。具体定义如下:classNewsListWidget
本文实例讲述了Thinkphp框架扩展之应用模式实现方法。分享给大家供大家参考,具体如下:应用模式应用模式是你的生活环境开发环境执行环境,就好比一个框架的应用场
本文实例讲述了Thinkphp框架扩展之行为扩展原理与实现方法。分享给大家供大家参考,具体如下:系统核心提供的标签位置包括下面几个(按照执行顺序排列):app_