多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# common_edit ## 说明 豆信3在`/App/Common/Controller/CommonController.class.php`中封装了一个common_edit()方法,用于数据的通用编辑。在任意直接继承或者间接继承了CommonController的控制器中,使用$this->common_edit()写法可以调用通用的数据编辑模板编辑数据。 ## 示例 ![](https://box.kancloud.cn/2016-08-21_57b9766f4e148.png) ## 代码实现 ~~~ /** * 编辑角色 * @author 艾逗笔<765532665@qq.com> */ public function edit() { $this->addCrumb('系统管理', U('Index/index'), '') ->addCrumb('角色管理', U('Role/lists'), '') ->addCrumb('编辑角色', '', 'active') ->addNav('编辑角色', '', 'active') ->setModel('rbac_role') ->addFormField('name', '角色名称', 'text', array('placeholder'=>'管理员')) ->addFormField('remark', '角色描述', 'textarea') ->addFormField('type', '角色类型', 'radio', array('options'=>array('system_manager'=>'系统管理员','admin_manager'=>'后台管理员','mp_manager'=>'公众号管理员'),'tip'=>'在没有设置角色访问授权的前提下,角色类型起作用。系统管理员可以进入系统后台和公众号管理后台,后台管理员仅能进入系统后台,公众号管理员仅能进入公众号管理后台')) ->addFormField('status', '状态', 'radio', array('options'=>array(0=>'禁用',1=>'正常'))) ->addValidate('name', 'require', '角色名称不能为空', 1, 'regex', 3) ->setFormData(M('rbac_role')->find(I('get.id'))) ->setEditMap(array('id'=>'{id}')) ->common_edit(); } ~~~