主页
下载
更新记录
文档
API
社区
### 1.3.0 更新说明 --- #### 一. 新增 1. 为Module成员属性`$this->link`增加链式风格的查询语法 $this->link ->select(*) ->from('table') ->where(array('a'=>1, 'b'=>array('>', 1))) ->limit(1) ->stmt()->fetchAll(\PDO::FETCH_ASSOC); 2. Cross\Core\Delegate中增加cliRun(), 用于处理命令行模式下的调用 Cross\Core\Delegate::loadApp('cron')->cliRun(); 假设以上文件位于`/path/cli/index.php`, 在命令行下的调用方法为: `php /path/cli/index.php 控制器:方法 参数` 传递的参数在控制器内部使用`$this->params`获取 3. Cross\MVC\View增加两个方法url和sUrl分别用于生成连接和生成加密连接(与link, slink作用一致) 4. 增加一个用PHP生成HTML的库`Cross\Lib\Document\HTML` echo HTML::div('crossphp'); echo HTML::a(array('@content'=>'crossphp', 'href'=>'http://www.crossphp.com')); echo HTML::div(array('@content' => 'crossphp', 'style'=>'border:1px solid #dddddd;padding:20px;'), HTML::a(array('@content'=>'crossphp', 'href'=>'http://www.crossphp.com')) ); echo HTML::form(array('method'=>'get'), HTML::div( HTML::label('User Name:', HTML::input(array('type'=>'text'))), HTML::label('Password :', HTML::input(array('type'=>'password'))), HTML::label(' ', HTML::input(array('type'=>'submit', 'value'=>'submit'))) ) ); #### 二. 优化 1. `Cross\Core\Helper`中用于字符串加解密的`encodeParams()`方法性能提升 2. 在`Cross\Core\FrameBase`中增加一个成员属性`http_auth_key`,用于生成COOKIE时指定加密的key 3. PgSQL下的limit行为和mysql的limit行为保持一致 4. `Cross\MVC\Module`中的`getLink()`变为私有并不再接受参数, 增加`getLinkType`获取link的类型, `getLinkConfig`获取link的配置, 增加`getModel`用于创建一个与指定数据库的连接 5. `Cross\MVC\View::link`不再接受第三个参数 6. `Cross\DB\Drivers\PDOSqlDriver`中的add方法当last_insert_id大于0时返回last_insert_id, 否则总是返回true(不抛异常的情况下) 7. 批量插入数据时, 先对数据格式进行验证 ### 1.2.0 更新说明 --- #### 一. 新增 1. 实现注入机制 Cross::loadApp('web')->di('abc', function(){ return 'abc'; })->run(); 2. 在控制器中使用: $this->getDi('abc'); 3. 以单例模式实例化一个注入对象: $this->getDii('abc'); 4. Module增加对SQLite和PgSQL的支持. 5. 新增控制器注释配置, 新增`@cp_basicAuth`. #### 二. 不兼容性更新 1. Module/MysqlModule更名为SQLModule. 2. 原MysqlModule->getAll(),第4个参数的值含义变为limit. 3. `@cp_response`中的`basic_auth`不再生效. 4. Delegate中rrun更名为rRun, mrun更名为mRun. 5. 控制器中使用`_act_alias_`指定别名不再生效. #### 三. 优化 1. `db.config.php`支持匿名函数,在module中优先处理. return array( mysql => array( 'db' => function() { return ... } ) ); >你可以使用自己常用的类来处理与数据库的连接. 扩展Module变的更容易了. 2. MysqlDriver更名为PDOSqlDriver, 新增Connecter管理连接, SQLAssembler管理SQL语句. 3. new Module时,不会主动连接数据库,访问`$this->link`时,才主动连接数据库(感谢JH). 4. Response中增加redirect()方法, setHeader后支持链式操作. 5. `Loader::init()` 后增加返回值. 6. FrameBase中__get默认返回null. 7. `@cp_cache`中的参数key支持匿名函数. 文件缓存后缀跟sys['display']中指定的值一致. 只在get请求时生效(感谢JH). 8. Module中的find方法, 当page中的参数p大于total_page时返回空数组(感谢JH). 9. 增加一个清空view->link()缓存的方法. 10. 规范一些注释和一些小优化.
下载
1.6.1更新说明
1.6.0更新说明
1.5.9更新说明
1.5.8更新说明
1.5.7更新说明
1.5.6更新说明
1.5.5更新说明
1.5.4更新说明
1.5.3更新说明
1.5.2更新说明
1.5.1更新说明
1.5.0更新说明
1.4.1更新说明
1.4.0更新说明
1.3.0更新说明
1.2.0更新说明