简单的mvc加载控制器、模型类以及视图类编写与解析(四)

  一、加载控制器

        1)首先我们要创建一个app的文件夹在创建一个控制器的文件夹在里面创建一个index的控制器 由于类名和方法名重复的时候会使方法成为一个初始化的方法 那么解决的办法是将类名后面加一个Controller,这样就能避免发生类似的问题

       2)然后我们在加载控制器的编码部分  首先我们用一个变量存放我们对应的控制器 然后再判断控制器是否存在(在拼接的时候一定要看清路径不然会报错误)

       3)如果控制器存在我们将include进来 然后实例化拼接控制器的路径 执行以下看看是否错误  (如果错误基本上都是拼接路径上出错了)没有错的话我们可以将实例化的内容起一个变量名,然后使用变量名中对应的方法;

       

$ctrlClass=$route->ctrl;
   	  	$action=$route->action;
   	  	// p($action);exit();
   	  	$ctrlfile=APP.'/ctrl/'.$ctrlClass.'Ctrl.php';
   	  	$cltrClass='\\'.MODULE.'\ctrl\\'.$ctrlClass.'Ctrl';
   	  	// p($ctrlfile);EXIT();
   	  	if(is_file($ctrlfile)){
         include $ctrlfile;
         $ctrl=new $cltrClass();
         $ctrl->$action();
   	  	}else{
   	  		throw new \Exception('找不到控制器'.$ctrlClass);
   	  	}
二、模型类

   1)首先我们要将控制器来链接我们的数据库 我们先要创建一个model类 我们要将这个model类来继承PDO这样它就有自带的方法了 然后我们要写一个初始化的方法 在初始化的方法当中链接我们的数据库,我们来模拟一下链接数据库

   

       $dsn=>'mysql:host=localhost;dbname=库名',
	$username=>'数据库名称',
	$passwd=>'数据库密码'
        try{
       parent::__construct($dsn,$username,$passwd);
      }catch(\PDOException $e){
          p($e->getMessage());
      }

    2)在控制器中实例化这个model类 然后测试的写一个select查询语句然后用实例化的model类执行sql语句进行输出输出结果说明我们创建的模型已经完成;

    

   $model =new \core\lib\model();
   $sql="select *from 表名";
   $arr=$model->query($sql);
   p($arr->fetchAll());


     

 

      

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值