CrossPHP 1.3.0 發佈了

1.3.0 更新說明

一. 新增

  1. 爲Module成員屬性$this->link增長鏈式風格的查詢語法php

    $this->link
         ->select(*)
         ->from('table')
         ->where(array('a'=>1, 'b'=>array('>', 1)))
         ->limit(1)
         ->stmt()->fetchAll(\PDO::FETCH_ASSOC);
  2. Cross\Core\Delegate中增長cliRun(), 用於處理命令行模式下的調用mysql

    Cross\Core\Delegate::loadApp('cron')->cliRun();

    假設以上文件位於/path/cli/index.php, 在命令行下的調用方法爲: php /path/cli/index.php 控制器:方法 參數 傳遞的參數在控制器內部使用$this->params獲取sql

  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. 批量插入數據時, 先對數據格式進行驗證
相關文章
相關標籤/搜索