模仿Yii1的微框架

为什么有我

在工作中我们使用YII的项目中,经常是把一套组合了很多功能的代码复制到其它地方用,代码太多,并且还要引入YII框架,则至少会占50M空间。有时一些H5项目提交一些数据或小型的企业站点,并不需要这么多的东西,所以就当拥 有一套能和YII一样开发方便且体积(加入一些常用JS和PHP插件后约16M)比较小的代码,同时还不用引YII框架就方便多了,因此我就出现了。

特点

小巧,开发的代码书写方式几乎和Yii1一模一样

框架目录结构

  • config:用于数据库配置等

  • kernel:核心的控制类和数据库操纵类

  • ktreasure:用于放置公共的代码,让model和module都能用

  • model:数据库类

  • module:各个模块

  • public:用于放置公共的JS、图片、css等

  • runtime:目前是给render方法用的

工作流程简介

当运行Run()方法时导入配置文件,然后决定要不要连接数据库,跟着判断如果有登录信息就保存到user_id和user_name里面然后导入主控制器,取得url上的w参数,它们为模块名,控制器名和视图名,然后根据url里面的信息new一个 控制器对象出来,最后控制器运行视图,完毕!

整合的一些插件

  • 邮件发送:extensions/Email

  • EXCEL处理:extensions/PHPExcel

  • 二维码生成:extensions/QR_creator

项目地址

https://github.com/jaifiresong/kframer

运行效果 http://199.247.7.127/kframer/

发表评论

凡是不鼓励你去看原始信息的媒体都没有把你当人,观众可以不看但你不能不挂