MicroPHP最新动态

MicroPHP 2.2.12 发布 2014-09-01 10:30

增加了:
1.$this->lib($file_name, $alias_name = null,$new=true),增加了第三个参数$new,默认true。
  默认情况下,$this->lib()加载类库的时候,会new一个类的对象。
  有时候我们只是为了包含进来类库文件,或者类是不可实例化的,那么我们只要指定$new=false即可。
  然后$this->lib()加载类库的时,只是包含文件,并不会new一个类的对象,此时xxx类对应的$this->lib->xxx不再可用,是null。
2.系统配置中,类库自动加载的时候,可以指定new参数。
  $system['library_file_autoload'] = array();
  自动加载的library文件,比如array($item); 
  $item是library文件名或者"配置数组",不包含后缀。
  比如: ImageTool 或者配置数组array('ImageTool'=>'image'),或者配置数组array('ImageTool'=>'image','new'=>fasle)
  配置数组的作用是为长的类库名用别名代替.
3.$this->helper($file_name, $is_config = true),增加了第二个参数$is_config,默认true。
  默认情况下,$this->helper()加载helper文件的时候,会把文件里面的全局变量放到self::$config里面。
  有时候我们只想要包含helper文件,不对里面的变量进行处理。那么可以通过指定第二个参数$is_config=false即可。
4.系统配置中,helper自动加载的时候,可以指定$is_config参数。
  $system['helper_file_autoload] = array();
  自动加载的helper文件,比如array($item); 
  $item是helper文件名或者"配置数组",不包含后缀。
  比如: html 或者配置数组array('html'=>false),这里的数组key是helper文件,值就是$is_config参数,是true或者false。

修复了:
1.sqlite_escape_string在PHP5.4及以上的版本中被废弃了,使用SQLite3::escapeString()代替。
2.表模型的search方法报错的问题。

优化了:
1.精简了缓存类
2.$this->page()产生的分页条,当页数大于2页时再显示,这样避免了出现尴尬的一页的时候,还有下一页。
3.优化了对路由字符串的解析,能够支持get表单通过name指定要访问的控制器方法。
4.移除了$system['folder_auto_init']系统配置,下载的代码中已经包含了完整的文件夹结构,
  这个自动建立文件夹功能有些鸡肋,为了提高性能移除掉。
5.优化了xss过滤方法:$this->input->xss_clean()。

升级提示: