实际上要自己实现一个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 |
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
-
自个儿写的一个php memcache操作类
-
在php中判断一个请求是ajax请求还是普通请求的方法
-
一般从php网站找bug如何开始
-
(转)php抓取网页内容集锦
-
cate_no 值是 6,2,9,13,19 ,WHERE cate_no in (6,7,8),该如何处理
-
fsockopen 异步不已,求大侠
-
分页类解决思路
-
内容下上分页
-
php导出excel乱码有关问题
-
学习zendframework活跃点的群
-
PHP中this,self,parent的差别
-
转贴:开发大型PHP项目的方法(五)
-
请教如何把一段数据自动分行
-
php编辑器哪里出了有关问题
-
mysql查询的1个存储过程,显示2个查询结果,如何在PHP里把2个结果显示出来
-
获得文件路径的方法
-
php修改gif图片尺寸的程序,并保持gif动态效果
-
缓存技术详谈和代码实现
-
公司网站要改成二级域名网站,该如何做啊
-
sql话语报错