首先在根目录下建立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');
本文介绍了如何在MVC架构中创建控制器文件夹及控制器类,并详细讲解了控制器类的加载过程,包括控制器文件的定位、类实例化及方法调用等关键步骤。
2302

被折叠的 条评论
为什么被折叠?



