function handle_catelog_center($config) { if (!isset($config['model']) or !isset($config['name'])) { die('参数错误!'); } $_model = model($config['model']); $this->swoole->tpl->assign('act_name', $config['name']); if (empty($config['tpl.add'])) { $config['tpl.add'] = LIBPATH . '/data/tpl/admin_catelog_center_add.html'; } if (empty($config['tpl.list'])) { $config['tpl.list'] = LIBPATH . '/data/tpl/admin_catelog_center_list.html'; } if (isset($config['limit']) and $config['limit'] === true) { $this->swoole->tpl->assign('limit', true); } else { $this->swoole->tpl->assign('limit', false); } if (isset($_GET['add'])) { if (!empty($_POST['name'])) { $data['name'] = trim($_POST['name']); $data['pagename'] = trim($_POST['pagename']); $data['fid'] = intval($_POST['fid']); $data['intro'] = trim($_POST['intro']); $data['keywords'] = trim($_POST['keywords']); #增加 if (empty($_POST['id'])) { $_model->put($data); JS::js_back('增加成功!'); } else { $_model->set((int) $_POST['id'], $data); JS::js_back('修改成功!'); } } else { if (!empty($_GET['id'])) { $data = $_model->get((int) $_GET['id'])->get(); $this->swoole->tpl->assign('data', $data); } $this->swoole->tpl->display($config['tpl.add']); } } else { if (!empty($_GET['del'])) { $del_id = intval($_GET['del']); $_model->del($del_id); JS::js_back('删除成功!'); } //Error::dbd(); $get['fid'] = empty($_GET['fid']) ? 0 : (int) $_GET['fid']; $get['page'] = empty($_GET['page']) ? 1 : (int) $_GET['page']; $get['pagesize'] = 15; $pager = null; $list = $_model->gets($get, $pager); $this->swoole->tpl->assign('list', $list); $this->swoole->tpl->assign('pager', array('total' => $pager->total, 'render' => $pager->render())); $this->swoole->tpl->display($config['tpl.list']); } }