当默认视图无法满足需求,并且同样的情况其它地方可能还会用到时,自定义一个通用组件,将其内容输出到模板上是一种方法, 如:
```html
<div class="panel">
{:getViewContent('filter'),[
['name' => '管理员','params' => ['role.id' => 1]],
['name' => '普通用户','params' => ['role.id' => 2]],
['name' => '全部','params' => ['role.id' => null]],
]}
</div>
```
这是在index模板中添加一组筛选按钮的情况
通过getViewContent 方法(第一个参数是组件名,第二个参数是组件参数)获取组件渲染后的内容,将其输出到模板上
![](https://box.kancloud.cn/e3b8e37a7f09fb3344c455b4db8804ac_829x155.png)
>[info] 前端我们就能看到这样一个效果