日期:2011-09-12 浏览次数:20564 次
按照上一次我讲的内容,一个基本的MVC构架是已经搭建起来了的,但是本身还存在很多问题,如:模型这一块儿每次连接DB,关闭DB的代码冗余,视图这一块儿还是PHP代码,每个文件要使用很多include代码等等。
要编写一个框架,那么首先就要规定一个标准的目录结构,我们暂时把这个目录结构定死,不允许用户修改,这样可以减少代码量,方便大家看的更明白。
由于之前编写了Toper,所以我准备沿用Toper的目录结构来做演示:
Library(框架存放目录)
Test(假设这个框架名就叫test)
UserApps (用户的APP存放目录)
Configs(配置文件存放目录)
Modules(模块存放目录)
Controllers (所有控制器存放目录)
Models (模型存放目录)
Views (视图存放目录)
Helpers (辅助文件目录)
Plugins(插件存放目录,暂时用不上)
Public (网站根目录)
index.php (最重要的入口文件)
这个地方有点需要解释一下,Public目录才是网站的根目录,Library目录和UserApps目录是存放在网站根目录之外的,这样用户通过浏览器访问时就不能直接访问这个PHP文件,这样可以提高网站的安全性。
之前我们把路由的功能全部放在入口文件这一块儿,实际上这是不合适的,入口文件不应该做这些逻辑的处理,所以我们把之前存放在入口文件的代码迁移到library目录的Test目录下面,由于之前在入口文件中完成的功能是路由,所以我们把代码迁移到Route.php,这个文件就完成路由的功能。
好,我们来看看Route.php这个文件的内容:
01 | <?php |
02 | class Route { |
03 | public static function run() { |
免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
|