当前位置 : 主页 > 网络编程 > PHP >

TP5控制器基础类

来源:互联网 收集:自由互联 发布时间:2021-06-28
TP控制器基础类 model=model('Base'); // } //列表前置操作 protected function beforeListC(){ } //列表控制器方法 public function listC(){ //定义前置方法 method_exists(__CLASS__, 'beforeListC') $this-beforeListC(); $res=
TP控制器基础类
 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');
    }
}
网友评论