多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 作用 在通用列表视图中,通过`addButton`可以添加操作按钮。 ## 示例 ![](https://box.kancloud.cn/80a6c564e81c381dfde77f63f04634d2_1076x332.png) ## 视图类实现 ``` /** * 关键词回复 * @author 艾逗笔<765532665@qq.com> */ public function keyword() { $options = array( 'add' => array( 'title' => '编辑', 'url' => U('edit', array('id'=>'{id}')), 'class' => 'btn btn-primary btn-sm icon-edit' ), 'delete' => array( 'title' => '删除', 'url' => U('delete', array('id'=>'{id}')), 'class' => 'btn btn-danger btn-sm icon-delete' ) ); $this->addCrumb('公众号管理', U('Mp/Index/index'), '') ->addCrumb('自动回复', U('Mp/AutoReply/keyword'), '') ->addCrumb('关键词回复', '', 'active') ->addNav('关键词回复', '', 'active') ->addNav('特殊消息回复', U('special'), '') ->addNav('事件回复', U('event'), '') ->addNav('未识别回复', U('unrecognize'), '') ->addButton('添加文本回复', U('add?type=text'), 'btn btn-primary') ->addButton('添加图片回复', U('add?type=image'), 'btn btn-info') ->addButton('添加图文回复', U('add?type=news'), 'btn btn-success') ->setModel('mp_auto_reply') ->setListMap(array('mpid'=>get_mpid(),'type'=>'keyword')) ->setListOrder('id desc') ->addListItem('id', '关键词', 'callback', array('callback_name'=>'get_keyword')) ->addListItem('reply_type', '回复类型', 'enum', array('options'=>array('text'=>'文本','image'=>'图片','news'=>'图文'))) ->addListItem('material_id', '回复内容', 'callback', array('callback_name'=>'get_reply_content')) ->addListItem('id', '操作', 'custom', array('options'=>$options)) ->common_lists(); } ``` ## 模型实现 ``` $model['btn'][] = array('添加图文回复', U('add?type=news'), 'btn btn-success'); $model['btn'][] = array('添加图片回复', U('add?type=image'), 'btn btn-info); $model['btn'][] = array('添加图文回复', U('add?type=news'), 'btn btn-success'); ``` ## 函数原型 ~~~ addButton($title, $url, $class, $attr) ~~~ $title为按钮上面显示的文本 $url为点击按钮要跳转到的链接地址 $class为按钮的样式 $attr为按钮上面的自定义属性值,例如:`$attr='onclick="javascript;"'`