微型 PHP 框架 MicroPHP 2.2.8 发布

狂奔的蜗牛.
 狂奔的蜗牛.
发布于 2014年05月26日
收藏 21

ver 2.2.8
增加了:
1.当视图文件夹配置是数组的时候,$this->view($view_name, $data = null, $return = false)中的$view_name支持指定视图配置文件夹。     比如:
    1.$system['view_folder'] =array('sys'=>$view_path1,'user'=>$view_path2);
      那么可以通过$this->view('sys:index');指定使用$view_path1下面的index.view.php视图文件
    2.$system['view_folder'] =array($view_path1,$view_path2);
      那么可以通过$this->view('0:index');指定使用$view_path1下面的index.view.php视图文件
      可以看到:可以通过在视图路径前面加上"键:"即可指定视图文件夹,键就是视图配置文件夹配置数组的键。
    提示:
      如果没有指定键,默认会遍历所有视图文件夹寻找视图。
2.当视图文件夹配置是数组的时候,$this->view_path($view_name, $path_key = 0)
  $view_name也支持类似$this->view()中$view_name的用法来指定视图配置文件夹。
  这种用法可以取代第二个参数。
3.函数dbInfo($group = NULL, $key = NULL)增加了$key参数,$key就是配置组的键,指定了$key可以获取指定组的键对应的值

修复了:
1.STRICT:Non-static method WoniuLoader::model() should not be called statically, assuming $this from incompatible context

  报错的问题。

MicroPHP是一个免费、开源、敏捷的MVC模式的PHP开发框架。它易拓展而不失灵活,可以轻松对应大中小型项目。MicroPHP没有大而全的功能,只给你最需要的底层功能,但是给你无限的灵活拓展能力。其它框架都有的基本特性这里就不一一罗列。 
说一下MicroPHP的特性:
1. 整个框架核心就一个文件MicroPHP.php(压缩后的文件MicroPHP.min.php,140KB左右)。 
2. 入口文件index.php也是整个项目的配置文件,一个入口文件就是一个项目的入口,可以自定义多个入口文件达到不同项目共存的目的,项目之间随意共享类库、帮助文件等目录,框架核心文件采用零侵入式编写,整个框架的运行不依赖任何外部变量,初始化的时候只要通过WoniuRouter::setConfig($system)注入配置,然后WoniuRouter::loadClass()执行即可。
3. 独特的插件模式。
4. 项目控制器、模型、视图、类库等各种文件夹完全自定义,用到什么就建立什么文件夹,彻底摆脱一堆无用的一大堆文件夹的困扰。
5. 类库采用懒加载模式,只要按着规定命名规则,然后把你的类库文件扔到类库文件夹,在控制器或者模型中直接new 类库名()即可,系统会自动加载相应的类库文件。 
6. 没有视图就不能指定视图数据?文件可以include共享那么视图为什么不能共享数据呢?在MicroPHP里面你不再有这个困挠,MicroPHP可以在$this->view_vars数组里面存放你的任何想在视图里面使用的全局数据。 特别是网站头部导航用户数据全站每个页面都用到,那么可以自定义个控制器父类,然后和在父类构造方法里面初始化这个用户数据,放到$this->view_vars里面,那么所有的控制器再也不用重复的去取用户数据传给视图。
7. 灵活的session托管,支持的管理类型:mongodb,mysql,memcache,redis.当然也可以用系统默认的管理方式.session托管是可选的,根据项目具体情况择优选用即可。session托管的好处很多,比如:支持分布式、精确控制session过期时间,等等。 
8. 灵活的缓存机制。 
(1).可用的方式缓存驱动有:auto,apc,sqlite,files,memcached,redis,wincache,xcache,memcache。auto自动模式寻找的顺序是 : apc,sqlite,files,memcached,redis,wincache,xcache,memcache。 
(2).缓存配置有个第二驱动机制,比如:当你现在在代码中使用的是memcached, apc等等,然后你的代码转移到了一个新的服务器而且不支持memcached 或 apc这时候怎么办呢?设置第二驱动即可,当你设置的驱动不支持的时候,系统就使用第二驱动。
更多详细信息,请移步官网:http://microphp.us/


本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:微型 PHP 框架 MicroPHP 2.2.8 发布
加载中

最新评论(7

vb2005xu
vb2005xu

引用来自“youyax新年心语”的评论

只能说生不逢时,记得07年只有thinkphp和fleaphp的时候,2大阵营一直在phpchina论坛上吵

引用来自“饭牛”的评论

印象深刻。
呵呵
饭牛
饭牛

引用来自“youyax新年心语”的评论

只能说生不逢时,记得07年只有thinkphp和fleaphp的时候,2大阵营一直在phpchina论坛上吵
印象深刻。
leandre
leandre

引用来自“蝙蝠”的评论

用 $this->view('0:index'); 来引用视图,并不是一个优秀的设计。
理由有三:
1、仅就此处,与配置耦合过重;
2、0键语义含混不清;
3、这与hardCode的区别在哪里?
您都来评论,我有时间也看看学习下。
大前端工程师
大前端工程师
只能说生不逢时,记得07年只有thinkphp和fleaphp的时候,2大阵营一直在phpchina论坛上吵
meDevil
meDevil
顶一下,万一成了主流框架了呢。
狂奔的蜗牛.
狂奔的蜗牛.
你应该是没仔细看,$this->view()使用方法是自己的配置$system['view_folder'] 数组决定的,数组是关联数组还是普通数组$this->view()都支持。
Neeke
Neeke
用 $this->view('0:index'); 来引用视图,并不是一个优秀的设计。
理由有三:
1、仅就此处,与配置耦合过重;
2、0键语义含混不清;
3、这与hardCode的区别在哪里?
返回顶部
顶部