亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1971 | 回復(fù): 2
打印 上一主題 下一主題

CakePHP v2.0.4新特性 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-20 23:40 |只看該作者 |倒序?yàn)g覽

CakePHP v2.0.4新特性








      前幾天看到CakePHP官網(wǎng) 上更新了v2.0.4穩(wěn)定版,于是利用一個cms練習(xí)小項(xiàng)目感受了一下,對于CakePHP v2.0.4新特性(與之前版本的區(qū)別)簡單總結(jié)如下:

      1. 目錄結(jié)構(gòu)的變更:

      v2.0.4 中app與lib同級,cake包則放置于lib中。




      2. Bake生成代碼也存在較大差異,簡單示例:

        (1). 捕獲異常



Php代碼
  1. 1.//V2.0.4  
  2. 2.$this->User->id = $id;  
  3. 3.if (!$this->User->exists()) {  
  4. 4.    throw new NotFoundException(__(' Invalid user '));  
  5. 5.}  
  6. 6.  
  7. 7.//V 1.3.13  
  8. 8.if (!$id && emptyempty($this->data)) {  
  9. 9.    $this->Session->setFlash(__('Invalid user', true));  
  10. 10.    $this->redirect(array('action' => 'index'));  
  11. 11.}  
復(fù)制代碼
(2). 視圖頁面上表內(nèi)容輸出利用函數(shù) h() 進(jìn)行處理,其本質(zhì)是利用 htmlspecialchars() 將特殊字符轉(zhuǎn)換為HTML編碼。



      3. $request 屬性添加:

      控制器基類中添加 $request 屬性,應(yīng)用時(shí)作為 CakeRequest 對象的實(shí)例。

      簡單應(yīng)用示例:(1). 對于form表單判斷: if($this->request->is('port')){ ... };

                              (2). 對于數(shù)據(jù)獲。$this->request->data;

                              (3). 對于請求 url 分析處理操作等。



      4. 類的定義方式:

       v2.0.4 中類的屬性與方法的修飾符與PHP5 類的定義方式更接近,采用public、protected、private 等修飾符。



      5. 引入文件方式:

      v2.0.4 中文件引入利用app方式引入:



Php代碼
  1. 1.App::uses('AppController', 'Controller');
復(fù)制代碼
總結(jié):

         以上幾點(diǎn)只是個人的淺顯認(rèn)識,可能還存在一些待商榷之處,希望各位不吝賜教。對于CakePHP的每個分支的優(yōu)劣之處,還需要我們在實(shí)際運(yùn)用中多多揣摩,多多體會!



      最后引用一下官方的說法:

      CakePHP 2.0 的新亮點(diǎn)便是支持PHP 5 特性,包括PHP 5 的異常、標(biāo)準(zhǔn)庫、JSON 編碼(json_encode )及新引入的PDO (PHP Data Objects )數(shù)據(jù)訪問接口。PSR-0 命名約定已經(jīng)被采納,所有的類都可被映射至一個與類名相同的文件。對象現(xiàn)在已可作為CakePHP 庫注入,正如開發(fā)人員所說的" 沒有借口再去修改核心文件了" 。開發(fā)團(tuán)隊(duì)同時(shí)表示,由于lazy-loading (延遲加載)的廣泛使用,CakePHP 現(xiàn)在要比以前快得多,甚至在調(diào)試模式下也如此。

      CakePHP 的底層控制庫則完全進(jìn)行了重構(gòu)(rebuilt ),加入了自動幫助(automatic help generation )、參數(shù)檢查及代碼高亮等功能。而且使用PHPUnit 取代SimpleUnit 作為CakePHP 中的測試框架,對PostgreSQL 、SQLite 和微軟的SQL Server 數(shù)據(jù)庫的支持功能也進(jìn)行改進(jìn)。新的CakePHP 2.0 文檔已經(jīng)寫好,同時(shí)為CakePHP 1.3 用戶提供了一個詳細(xì)的遷移指南。

      CakePHP 2.0 不再支持PHP4 ,CakePHP 團(tuán)隊(duì)對其代碼庫進(jìn)行了重構(gòu),以便嚴(yán)格遵循PHP 5 規(guī)范(包括5.2 及以后版本) 。
       CakePHP 2.0.0 與1.3 分支的CakePHP 1.3.13 是 同時(shí)發(fā)布的。是對1.3.12 的一個小更新,主要修復(fù)了其 中引入的兩個regression 問題。CakePHP 1.3.13 還移除了EmailComponet 組件中的MIME 類型通知,以解決 投遞問題,同時(shí)改進(jìn)SecurityComponent 和TranslateBehavior 組件。

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2011-12-21 21:45 |只看該作者
學(xué)習(xí)鳥 謝謝分享

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-02-25 14:51 |只看該作者
感覺Cakephp每一次升級語法都發(fā)生了很大的變化,網(wǎng)上的教程幾乎全部過時(shí)!,F(xiàn)在在學(xué)習(xí)Cakephp2.0,舉步維艱。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP