首先在根目录下建立app文件夹,然后在app文件夹下建一个controller文件夹来存放我们的控制器类
这里需要注意到的是:类名和方法名不能是同一个名字,
indexController.php页面
<?php
namespace app\controller;
class indexController
{
public function index()
{
p('it is index');
}
}
然后我们到控制器编码部分mvc.php
用一个变量存放我们的控制器:$controllerClass = $route->controller;
同样存放方法:$action = $route->action;
拼接控制器文件的路径:
$controllerFile = APP.'/controller/'.$controllerClass.'Controller';
$cltrlClass = '\\'.MODULE . '\controller\\'.$controllerClass.'Controller';
接下来就判断控制器是否存在:
if(is_file($controllerFile))
{
include $controllerFile;
$controller = new $controllerClass();
$controller->action();
} else{
throw new \Exception('找不到控制器' .$controllerClass);
}
}
如果存在就包含进来,如果不存在就报错
我们在入口文件还要添加上:define('MODULE','app');