|
这是个很精简的框架,这个框架具备了开发一个基本项目所需要的一切MVC基础。麻雀虽小,五脏俱全,本人已经利用它开发完成了一个个人博客的Demo。我把框架发在CI论坛是因为这个框架跟CI长得很像,参考了很多CI的元素。
想要学习框架开发又惧怕阅读复杂庞大的源文件代码的同学,可以参考下我开发的这个框架。因为每个文件都只有屈指可数的调用,但是具备完整的单一入口,MVC实现,基于PDO的MySQL驱动...
简单说明:
学PHP的都知道类名和函数名是大小写不敏感的,我写的这个框架规则是松散的,大家可以随意改动,我就不怎么强调了。
1、文件名要和类名对应
2、控制器/动作对应于视图相应名字的文件夹和文件名。如Class A::b()对应的视图文件a/b.php
3、第三方库若需要初始化,统一需要添加public function __init(){}方法,取代__construct()初始化方法
4、正则路由,在配置文件router.php里面,键代表路由的正则,值代表要路由的路径。当然值可以用$1...标示子模式
5、没有实现ORM,个人觉得不够灵活。数据库驱动可以保证单一PDO连接,即使你跨越多个模型层文件
6、视图缓存参考了CI,静态化这是必须的。URL支持伪静态化,这是可选的
附:目前URL只支持PATHINFO形式的解析,就是index.php/a/b中的a/b段的格式。至少我接触过得实际应用这是主要的,要添加其他的格式支持需要修改router.php核心文件,有兴趣的同学自己去改嘛。
第三方类库一个都木有添加,可以根据自己的需要自己改去。我自己的博客里面我倒是加了验证类、分页类,图形类...
仅供学习和参考。可以嘲笑我,但是不要喷我...
|
评分
-
查看全部评分
|