VgotFaster PHP Framework 预备发布
VgotFaster 是本人开发的一款简洁小巧的 PHP 框架,目前支持大部分框架核心功能,包括:
路由访问
路由方式支持 GET QUERY_STRING PATH_INFO 的方式访问控制器,并且支持文件夹嵌套多层访问
如
-
GET: /?ctrl=welcome&act=index
-
QUERY_STRING: /?welcome/index
-
PATH_INFO: /welcome/index
配合 rewrite 可以使用伪静态地址
应用程序配置
在 app/config 目录下有框架运行的大部分配置,并且可以创建自定义配置
Loader
类库、辅助函数、模型的载入,可以在配置文件中设置自动载入的项目
数据库操作
只需使用 $this->load->database(); 便可使用 $this-db 的方法操作 MySQL 数据库,您也可以在自动载入 libraries 项中添加 database 以自动载入数据库操作类
视图、模板
视图以PHP文件的方式被嵌入,变量需以严谨的方载传递,模板支持类似 Smarty 的标签语法,如:
<!--{if $a = $b}-->
{$b}
<!--{/if}-->
另外支持 elseif,else,loop,for 等等..
自定义扩展
可以方便的增加自己的类库和辅助函数,只需使用 $this->load 或加入到自动载入配置便可以在控制器或模型中使用
此框架为本人业余作品,目的是为了用来开发自己的一些程序项目,这样的话才可以说此程序为完全是本人开发。此框架抛弃了对 PHP4 的支持,目前正在增加一些扩展功能类库和辅助函数,过不了多久就会上线啦,哈哈。本人决定让其开源,Thank you!
框架某控制器运行过程记录
VgotFaster Run Spoologs: Array
(
[0] => VgotFaster Start Running
[1] => Include Library File: system/libraries/config.php
[2] => Create class: Config
[3] => Include Library File: system/libraries/loader.php
[4] => Create class: Loader
[5] => VgotFaster Initialize
[6] => Include Config File: app/config/config.php
[7] => Read Config: config
[8] => Include Library File: system/libraries/router.php
[9] => Create class with params: Router
[10] => Include Config File: app/config/autoload.php
[11] => Read Config: autoload
[12] => VgotFaster Autoload
[13] => Load VF_helper File: system/helpers/url.php
[14] => Quote class: Config
[15] => Quote class: Loader
[16] => VgotFaster Initialize
[17] => Get VgotFaster Instance Object
[18] => Read Config: config
[19] => Extract Vars To View: t/ooo
[20] => Get VgotFaster Instance Object
[21] => Read Config: config
[22] => Extract Vars From Level To View: welcome
[23] => Include View File: app/data/template_cache/welcome.tpl.php
[24] => Include View File: app/data/template_cache/t/ooo.tpl.php
)