当我们在多个视图页面中用到同一段动态的代码块时,我们就有必要用到thinkphp的widget扩展。
widget就相当于在页面中调用一个专属widget的控制器,并将它关联的视图植入当前的页面中,所以,widget的视图内容要按照当前页面的情况来考虑。
先来举个例子吧
需求:写一个供页面使用的主题widget,及多个页面要从数据库中提取所有主题并以列表的模式罗列在页面中,实现以主题筛选的功能。
应用页面:
<!-- 主题 -->
<dt class="filter_cat">主题:</dt>
{:W('Common/Subject/index')}
</dl>
这就是widget的应用方式,有参数的形式为 <