发布于 2015-09-01 08:22:18 | 150 次阅读 | 评论: 0 | 来源: 网友投递
CrossPHP 轻量级PHP5开发框架
CrossPHP是一个高效, 轻量, 易扩展的PHP5开发框架.
新增一种写法
$this->link->get(table, fields, array('a = ? AND b = ?', array(1, 2))
第一个参数为条件的预处理字符串, 第二个参数为参数列表. 以上写法等同1.3.0以下写法:
$this->link->get(table, fields, array('a' = 1, 'b' = 2))
生成的SQL语句均为SELECT fields FROM table WHERE a = ? AND b = ?, 省去条件解析, 所以比1.3.0更高效.
扩展数组语法,用于处理复杂查询条件下的优先级
$this->link->get(table, fields, array( '(a = ? OR b = ?)' => array(1, 2), 'c' => 1, )
生成的sql语句为SELECT fields FROM table WHERE (a = ? OR b = ?) AND c = ?, 以上语句可以转换为更高效的写法
$this->link->get(table, fields, array( '(a = ? OR b = ?) AND c = ?', array(1, 2, 1) ))
复杂条件下,推荐使用新写法
find方法的$page参数支持在外部指定总记录条数result_count, 此时内部获取总条数的语句不再执行, 直接使用外部指定的总条数来生成对应的分页查询语句.
where条件中增加对find_in_set和regexp方法的支持
$this->link->get(table, fields, array('name' => array(find_in_set, 'id1, id2...')))
init.php文件中的router配置项中的数组不再表示控制器中action的别名.
router => array( 'help' => array('aliasController', array('a'=>1, 'b' => 2)) )
以上配置表示为aliasController指定别名help, 默认参数为array('a'=>1, 'b' => 2),
为控制器中的方法指定别名用冒号来表示
router => array( 'help:list' => 'help:getList' )
为help控制器中的getList指定别名为list
文件缓存内部增加读取配置的方法
修复多模板情况下,请求缓存被覆盖的问题
指定URL规则为1或3时, rewrite状态下带?访问默认控制器报错的bug
Request->getUrlRequest()增加默认返回值
读取配置文件的值时,$this->config->get('key', params), 如果第二个参数的值为数组则返回数组中指定的值
不再限制控制器中__call方法对注释配置的识别
Helper增加一个方法用于验证国内身份证号码
View中的$this->e(array, array_key, default_value)方法,需要加echo
CrossPHP是一个高效, 轻量, 易扩展的PHP5开发框架.