实际上要自己实现一个MVC的应用也不难,我们知道MVC里面所有内容都必须经过控制器,所以如何把控制权交给控制器呢?
我们需要一个入口文件,入口文件负责将传递的请求交给对应的控制器,实际上也就是完成路由的功能。
为了学习的需要,可以将路由的功能简化,用户通过GET方式将控制器的名和Action的名传递过来,入口文件接收到所有参数之后,按照之前约定的规则include某一个文件,然后实例化这个类,再调用这个类的相应方法。
02 |
$controller = empty($_GET['c']) ? 'Index' : trim($_GET['c']); //设置了默认的控制器 |
03 |
$action = empty($_GET['a']) ? 'index' : trim($_GET['a']); //设置了默认的Action |
04 |
$controllerBasePath = dirname(__FILE__) . '/modules/controllers/'; |
05 |
$controllerFilePath = $controllerBasePath . $controller . 'Controller.php'; |
06 |
if(is_file($controllerFilePath)) { |
07 |
include $controllerFilePath; |
08 |
$controllerName = $controller . 'Controller'; |
09 |
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。