如何将ThinkPHP5控制器基础类改写为支持长尾关键词的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计375个文字,预计阅读时间需要2分钟。
plaintextTP控制器基础类model=model('Base');// 列表前置操作protected function beforeListC(){}// 列表控制器方法public function listC(){ // 定义前置方法 if(method_exists(__CLASS__, 'beforeListC')) $this->beforeListC();
$res=;
model=model('Base'); // } //列表前置操作 protected function beforeListC(){ } //列表控制器方法 public function listC(){ //定义前置方法 method_exists(__CLASS__, 'beforeListC')&& $this->beforeListC(); $res=$this->model->show(); // 如果查到数据,则分配变量 isset($res['data'])&&\think\View::share('data',$res['data']); return view(); } /** * 添加控制器前置操作 */ protected function beforeAddC(){ } //添加编辑控制器方法 public function addC(){ // 定义前置方法 method_exists(__CLASS__,'beforeAddC')&& $this->beforeAddC(); if(Request::instance()->isPost()){ $res=$this->model->add(); ($res['status']=='success')?$this->success($res['message'],'listC'):$this->error($res['message'],'listC'); } return view(); } /** * 编辑控制器前置操作 * 一般用来分配旧数据和关联表的数据 * @param $where GET获取的id组合形式$where['id'] */ protected function beforeEditC(){ } /** * 编辑控制器 */ public function editC(){ //定义前置方法 method_exists(__CLASS__,'beforeAddC')&& $this->beforeEditC(); //存储新的数据 if(Request::instance()->isPost()){ $res=$this->model->edit(); // 根据返回状态,判断跳转位置和信息 ($res['status']=='success')?$this->success($res['message'],'listC'):$this->error($res['message'],'listC'); } return view(); } //删除控制器方法 public function delC(){ $res=$this->model->softDel(); ($res['status']=='success')?$this->success($res['message'],'listC'):$this->error($res['message'],'listC'); } }
本文共计375个文字,预计阅读时间需要2分钟。
plaintextTP控制器基础类model=model('Base');// 列表前置操作protected function beforeListC(){}// 列表控制器方法public function listC(){ // 定义前置方法 if(method_exists(__CLASS__, 'beforeListC')) $this->beforeListC();
$res=;
model=model('Base'); // } //列表前置操作 protected function beforeListC(){ } //列表控制器方法 public function listC(){ //定义前置方法 method_exists(__CLASS__, 'beforeListC')&& $this->beforeListC(); $res=$this->model->show(); // 如果查到数据,则分配变量 isset($res['data'])&&\think\View::share('data',$res['data']); return view(); } /** * 添加控制器前置操作 */ protected function beforeAddC(){ } //添加编辑控制器方法 public function addC(){ // 定义前置方法 method_exists(__CLASS__,'beforeAddC')&& $this->beforeAddC(); if(Request::instance()->isPost()){ $res=$this->model->add(); ($res['status']=='success')?$this->success($res['message'],'listC'):$this->error($res['message'],'listC'); } return view(); } /** * 编辑控制器前置操作 * 一般用来分配旧数据和关联表的数据 * @param $where GET获取的id组合形式$where['id'] */ protected function beforeEditC(){ } /** * 编辑控制器 */ public function editC(){ //定义前置方法 method_exists(__CLASS__,'beforeAddC')&& $this->beforeEditC(); //存储新的数据 if(Request::instance()->isPost()){ $res=$this->model->edit(); // 根据返回状态,判断跳转位置和信息 ($res['status']=='success')?$this->success($res['message'],'listC'):$this->error($res['message'],'listC'); } return view(); } //删除控制器方法 public function delC(){ $res=$this->model->softDel(); ($res['status']=='success')?$this->success($res['message'],'listC'):$this->error($res['message'],'listC'); } }

