学习mvc框架封装(四)加载控制器

来源:互联网 发布:武汉知乎青年旅舍 编辑:程序博客网 时间:2024/05/16 15:37

首先app目录下建立一个ctrl文件夹下indexCtrl.php

<?phpnamespace app\ctrl;   class indexCtrl    {       public function index()       {          p('this is a index');    //建立index方法       }   }?>
加载控制器
<?phpnamespace core;               class imooc  {      static public function run()      {           // p('ok');           $route = new \core\lib\route();   //  引入路由类来触发spl_autoload_register  使访问的地址为xxx.com.index/index           // p($route);           $ctrlClass = $route->ctrl;           $action = $route->action;           $ctrlfile = APP.'/ctrl/'.$ctrlClass.'Ctrl.php';           $cltrlClass = '\\'.MODULE.'\ctrl\\'.$ctrlClass.'Ctrl';                                                                               // p($ctrlfile);exit;           if(is_file($ctrlfile)){                include $ctrlfile;                $ctrl=new $cltrlClass();                $ctrl->$action();           }else{               throw new \Exception('找不到控制器'.$ctrlClass);     //不存在抛出异常           }      }
当然还要在inde.php 定义一下模块

define('MODULE','app');
验证一下输出
this is a index
即可!

0 0
原创粉丝点击