首先app目录下建立一个ctrl文件夹下indexCtrl.php
<?php
namespace app\ctrl;
class indexCtrl
{
public function index()
{
p('this is a index'); //建立index方法
}
}
?>
加载控制器
<?php
namespace 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
即可!