public function _initialize() { $c = CONTROLLER_NAME; //控制器名Common/Product/ProductCate define('MID', manage_id()); if (!MID) { $this->error('请先登陆', U('Public/login')); } $admin = D('Admin/Manage')->getOne(array('id' => MID)); $this->assign('manage_auth', $admin); $permissions = explode(',', $admin['cate']['permissions']); $action = $c . "/" . ACTION_NAME; if (!in_array($action, $permissions) && MID != 1) { $this->error('没有权限', U('Index/index')); } //关联表 if ($c != 'Index') { $relations = D('Admin/' . $c)->relationTable(); //print_r($relations); foreach ($relations as $k => $v) { if ($c == biaoming2MVCname($k)) { //自己关联自己 $v = array_merge([['id' => 0, 'mingcheng' => '根']], D('Admin/Tree')->toFormatTree($v, 'mingcheng')); } $this->assign($k, $v); } } }
protected function updateView($params) { $fields = $this->getAll(['table_biaoming' => $params['table_biaoming']]); $str = ' <form data-toggle="validator" method="post" class="form-horizontal">'; foreach ($fields as $field) { switch ($field['leixing']) { case 'char': $str .= '<div class="form-group"><label class="col-sm-2 control-label">' . $field['ziduanming'] . '*</label><div class="col-sm-10"><input type="text" class="form-control" name="' . quanpin($field['ziduanming']) . '" placeholder="' . $field['ziduanming'] . '" required></div></div>'; } } $str .= <<<eod <div class="form-group"> <div class="col-sm-offset-2 col-sm-10"> <button type="submit" class="btn btn-primary btn-block">提交</button> </div> </div> </form> eod; $name = biaoming2MVCname($params['table_biaoming']); $html = file_get_contents(APP_PATH . C('DEFAULT_MODULE') . '/View/' . $name . '/add.html'); $old = <<<eod <a href="{:U('TableField/add',array('table_biaoming'=>ZZZ))}">添加字段</a> eod; $old = str_replace('ZZZ', $params['table_biaoming'], $old); $html = str_replace($old, $str, $html); file_put_contents(APP_PATH . C('DEFAULT_MODULE') . '/View/' . $name . '/add.html', $html); //index.html //add.html //edit.html }
public function relationTable() { $fields = $this->tableFields; foreach ($fields as $field) { if ($field['leixing'] == 'table') { $table = $field['table']; $model = biaoming2MVCname($table); $rs[$table] = D('Admin/' . $model)->getAll(); } } return $rs; }
protected function insertPermission($params) { $name = biaoming2MVCname($params['biaoming']); //增删改查CRUD $data = ['fuji' => 0, 'mingcheng' => $params['mingcheng'] . '管理', 'url' => $name . '/index', 'caidanxianshi' => 1, 'quanxianxianshi' => 1]; $rs = D('Admin/Permission')->insert($data); if ($rs['status']) { $datas[] = ['fuji' => $params['mingcheng'] . '管理', 'mingcheng' => $params['mingcheng'] . '查看', 'url' => $name . '/view', 'caidanxianshi' => 0, 'quanxianxianshi' => 1, 'created_at' => time(), 'updated_at' => time()]; $datas[] = ['fuji' => $params['mingcheng'] . '管理', 'mingcheng' => $params['mingcheng'] . '添加', 'url' => $name . '/add', 'caidanxianshi' => 0, 'quanxianxianshi' => 1, 'created_at' => time(), 'updated_at' => time()]; $datas[] = ['fuji' => $params['mingcheng'] . '管理', 'mingcheng' => $params['mingcheng'] . '编辑', 'url' => $name . '/edit', 'caidanxianshi' => 0, 'quanxianxianshi' => 1, 'created_at' => time(), 'updated_at' => time()]; $datas[] = ['fuji' => $params['mingcheng'] . '管理', 'mingcheng' => $params['mingcheng'] . '删除', 'url' => $name . '/delete', 'caidanxianshi' => 0, 'quanxianxianshi' => 1, 'created_at' => time(), 'updated_at' => time()]; D('Admin/Permission')->addAll($datas); } }