用户
 找回密码
 入住 CI 中国社区
搜索
查看: 4796|回复: 8
收起左侧

[其它 Other] 精简过的类CodeIgniter框架,适合新手学习框架开发

[复制链接]
发表于 2012-7-6 15:00:26 | 显示全部楼层 |阅读模式
这是个很精简的框架,这个框架具备了开发一个基本项目所需要的一切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核心文件,有兴趣的同学自己去改嘛。

第三方类库一个都木有添加,可以根据自己的需要自己改去。我自己的博客里面我倒是加了验证类、分页类,图形类...

仅供学习和参考。可以嘲笑我,但是不要喷我...

评分

参与人数 1威望 +5 收起 理由
Hex + 5 赞一个!

查看全部评分

发表于 2012-7-6 18:13:25 | 显示全部楼层
楼主能写出框架 很不错了 支持一下
发表于 2012-7-7 20:14:55 | 显示全部楼层
很不错{:soso_e179:}
发表于 2012-7-8 18:06:20 | 显示全部楼层
下载下来学习下
发表于 2012-7-8 19:09:29 | 显示全部楼层
压缩包有问题,打开什么都没有
发表于 2012-7-17 16:33:48 | 显示全部楼层
举一反三,顶LZ。。。
发表于 2012-8-1 11:57:28 | 显示全部楼层
谢谢分享 又一个b2core么?
发表于 2012-12-8 09:11:56 | 显示全部楼层
楼主精神可嘉,这个要支持,我还在学习中呢
发表于 2012-12-30 12:54:48 | 显示全部楼层
不错,支持一下。楼主,
能写出框架来已经很不鐕 了。

本版积分规则