月度归档:2013年12月

PHP框架DIY[主入口文件及MVC的实现]

最近正在开发一个PHP的开发框架(ibframework),所以把开发过程中的一些技术细节做一下分享,让你可以轻松编写自己的专属框架(很久没写文章了,为了大V,无奈啊)。

目前框架还正在开发中,参考原型是(YII/CI/Brophp等开源框架),代码我都会及时同步到github,代码还有很多的不足之处,希望能跟各位PHP爱好者多多交流。托管地址:https://github.com/xstudio/ibframework

今天主要简单阐述一个Framework的主入口文件(index.php)和MVC模式的实现。
一般一个框架的主入口文件是网站根目录的index.php,用户每次都要访问的。这样在index.php中就可以根据用户请求参数实例化不同的控制器类。例如一个简单的网站目录结构。

1
2
3
4
│  index.php
├───controllers/
├───models/
└───views/

包含一个主入口文件index.php,基本的MVC结构(models/controllers/views)。
主入口文件中,我们只需要处理一下用户提交的参数,假如用c代表应该实例化的控制器类,a代表应该执行控制器中的action。

1
2
3
4
阅读全文