From 9f5c4070cc45bd2f7712b4216958b9c3bd6f4347 Mon Sep 17 00:00:00 2001 From: molong Date: Fri, 5 Aug 2016 18:07:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/common/model/Document.php | 3 +- application/index/controller/Content.php | 110 +++++++++++------------ 2 files changed, 57 insertions(+), 56 deletions(-) diff --git a/application/common/model/Document.php b/application/common/model/Document.php index fff75a10..4b8d80dd 100644 --- a/application/common/model/Document.php +++ b/application/common/model/Document.php @@ -15,6 +15,7 @@ namespace app\common\model; class Document extends \think\model\Merge{ protected $fk = 'doc_id'; + //protected static $relationModel = array('document_article'); // 定义需要自动写入时间戳格式的字段 protected $autoWriteTimestamp = array('create_time','update_time','deadline'); @@ -78,7 +79,7 @@ class Document extends \think\model\Merge{ public function change(){ /* 获取数据对象 */ - $data = input('post.'); + $data = \think\Request::instance()->post(); if ($data !== false) { /* 添加或新增基础内容 */ diff --git a/application/index/controller/Content.php b/application/index/controller/Content.php index f77b7c73..a9c9bb92 100644 --- a/application/index/controller/Content.php +++ b/application/index/controller/Content.php @@ -10,18 +10,18 @@ namespace app\index\controller; use app\common\controller\Fornt; -class Content extends Fornt{ +class Content extends Fornt { protected $beforeActionList = array( - 'setModel' => array('except' => 'category') + 'setModel' => array('except' => 'category'), ); //模块频道首页 - public function index(){ - $id = input('id','','trim,intval'); - $name = input('name','','trim'); + public function index() { + $id = input('id', '', 'trim,intval'); + $name = input('name', '', 'trim'); if ($name) { - $id = db('Category')->where(array('name'=>$name))->getField('id'); + $id = db('Category')->where(array('name' => $name))->getField('id'); } if (!$id) { @@ -34,13 +34,13 @@ class Content extends Fornt{ $ids = get_category_child($id); $data = array( - 'category' => $cate, - 'child_cate' => $ids + 'category' => $cate, + 'child_cate' => $ids, ); if ($cate['template_index']) { - $teamplate = 'content/'.$this->modelInfo['name'].'/'.$cate['template_index']; - }else{ - $teamplate = 'content/'.$this->modelInfo['name'].'/index'; + $teamplate = 'content/' . $this->modelInfo['name'] . '/' . $cate['template_index']; + } else { + $teamplate = 'content/' . $this->modelInfo['name'] . '/index'; } $this->assign($data); $this->setSeo($cate['name']); @@ -48,48 +48,48 @@ class Content extends Fornt{ } //模块列表页 - public function lists($id = '', $name = ''){ + public function lists($id = '', $name = '') { if ($name) { - $id = db('Category')->where(array('name'=>$name))->getField('id'); + $id = db('Category')->where(array('name' => $name))->getField('id'); } if (!$id) { return $this->error("无此栏目!"); } - + $cate = $this->getCategory($id); //获得当前栏目的所有子栏目 - $ids = get_category_child($id); - $map['category_id'] = array('IN',$ids); - $map['model_id'] = $this->modelInfo['id']; - $map['status'] = array('GT',0); + $ids = get_category_child($id); + $map['category_id'] = array('IN', $ids); + $map['model_id'] = $this->modelInfo['id']; + $map['status'] = array('GT', 0); if ($this->modelInfo['extend'] > 1) { $order = "id desc"; - }else{ + } else { $order = "is_top desc,id desc"; } - - $list = $this->model->where($map)->order($order)->paginate(15); + $model = $this->model; + $list = $model->where($map)->order($order)->paginate(15); $data = array( - 'list' => $list, - 'cate' => $cate, - 'page' => $list->render() + 'list' => $list, + 'cate' => $cate, + 'page' => $list->render(), ); if ($cate['template_lists']) { - $teamplate = 'content/'.$this->modelInfo['name'].'/'.$cate['template_lists']; - }else{ - $teamplate = 'content/'.$this->modelInfo['name'].'/list'; + $teamplate = 'content/' . $this->modelInfo['name'] . '/' . $cate['template_lists']; + } else { + $teamplate = 'content/' . $this->modelInfo['name'] . '/list'; } $this->setSeo($cate['title']); $this->assign($data); return $this->fetch($teamplate); } - public function category(){ + public function category() { $id = $this->request->param('id'); if (!$id) { return $this->error("非法操作"); @@ -97,21 +97,21 @@ class Content extends Fornt{ $cate = $this->getCategory($id); $category = get_category_child($id); - $map = array( - 'category_id' => array('IN', $category) + $map = array( + 'category_id' => array('IN', $category), ); $order = "id desc"; - $list = model('Document')->where($map)->order($order)->paginate(15); + $list = model('Document')->where($map)->order($order)->paginate(15); $data = array( - 'list' => $list, - 'cate' => $cate, - 'page' => $list->render() + 'list' => $list, + 'cate' => $cate, + 'page' => $list->render(), ); if ($cate['template_lists']) { - $teamplate = 'content/'.$cate['template_lists']; - }else{ + $teamplate = 'content/' . $cate['template_lists']; + } else { $teamplate = 'content/list'; } $this->setSeo($cate['title']); @@ -120,14 +120,14 @@ class Content extends Fornt{ } //模块内容详情页 - public function detail($id = '', $name = ''){ + public function detail($id = '', $name = '') { //当为文章模型时 $info = $this->model->detail($id); //文档模型数据统计,同一台电脑半小时更新一次 if ($this->modelInfo['extend'] = 1 && (time() - session('set_content_view')) > 1800) { - db('Document')->where(array('id'=>$id))->setInc('view'); - session('set_content_view',time()); + db('Document')->where(array('id' => $id))->setInc('view'); + session('set_content_view', time()); } if (empty($info)) { @@ -135,47 +135,47 @@ class Content extends Fornt{ } $data = array( - 'info' => $info + 'info' => $info, ); if (isset($info['template_detail']) && $info['template_detail']) { - $teamplate = 'content/'.$this->modelInfo['name'].'/'.$info['template_detail']; - }else{ - $teamplate = 'content/'.$this->modelInfo['name'].'/detail'; + $teamplate = 'content/' . $this->modelInfo['name'] . '/' . $info['template_detail']; + } else { + $teamplate = 'content/' . $this->modelInfo['name'] . '/detail'; } $this->assign($data); - $title = isset($info['title']) ? $info['title'] : ''; - $tags = isset($info['tags']) ? $info['tags'] : ''; + $title = isset($info['title']) ? $info['title'] : ''; + $tags = isset($info['tags']) ? $info['tags'] : ''; $description = isset($info['description']) ? $info['description'] : ''; $this->setSeo($title, $tags, $description); - return $this->fetch($teamplate); + return $this->fetch($teamplate); } - protected function getCategory($id){ + protected function getCategory($id) { $data = db('Category')->find($id); return $data; } - protected function setModel(){ + protected function setModel() { $model_name = $this->request->param('model'); - $model_id = $this->request->param('model_id'); - $row = db('Model')->select(); + $model_id = $this->request->param('model_id'); + $row = db('Model')->select(); foreach ($row as $key => $value) { $name_list[$value['name']] = $value; - $id_list[$value['id']] = $value; + $id_list[$value['id']] = $value; } if (empty($name_list[$model_name]) && empty($id_list[$model_id])) { return $this->error("无此模型!"); - }else { + } else { $this->modelInfo = $model_name ? $name_list[$model_name] : $id_list[$model_id]; if ($this->modelInfo['extend'] > 1) { $this->model = model($this->modelInfo['name']); - }else{ + } else { $this->model = model('Document')->extend($this->modelInfo['name']); } - $this->assign('model_id',$this->modelInfo['id']); - $this->assign('model_list',$name_list); + $this->assign('model_id', $this->modelInfo['id']); + $this->assign('model_list', $name_list); } } } \ No newline at end of file