zend framework中文手冊下載 CHM版

  zend framework中文手冊是中载 一款可以扶植中國用戶快速上手zend framework開發框架的軟件,該軟件主要利用中文的文手方式展示軟件的具體操作計劃 ,裏麵包含了軟件的册下安裝 、概述、中载 係統要求、文手PHP代碼編輯方式等多個項目的册下枪林弹雨熔炼設計計劃  ,您可以很好的中载 利用軟件提供的資源學習如何使用zend framework開發 web 程序和服務 ,讓中國用戶更好的文手使用軟件開發程序,本軟件擁穿著Zend_Controller 快速入門 、册下增補配置、中载 操作理論、文手創建你自己的册下錯誤控製器 、視圖集成等多個方麵的中载 知識,需要的文手摯友可以下載試試 !

軟件功能

  Zend_Dom_Query

  Zend_Dom_Query 為利用 XPath 或 CSS 選擇器來查詢 XML 和 (X)HTML 文檔提供了機製。册下 它為扶植 MVC 應用的功能測試而開發,但也用於 screen scrapers 的快速開發 。

  當用 XML 結構查詢文檔時,對於 web 開發者來會談 ,梓豪卡盟CSS 選擇器符號簡易而熟悉。 對開發過 Cascading Style Sheets 或用過提供使用 CSS 選擇器 (Prototypes $$() 和 Dojos dojo.query 都是組件的靈魂)選擇節點的功能的 Javascript 工具箱的開發者來會談,符號應當很熟悉。

  要使用 Zend_Dom_Query,你需要初始化一個 Zend_Dom_Query 對象,並可選地傳遞一個文檔到查詢(一字符串)。 一旦你有一個文檔,可以使用 query() 或 queryXpath() 計劃; 每個計劃將返回帶有任何匹配節點的 Zend_Dom_Query_Result 對象。

  Zend_Dom_Query 和使用 DOMDocument + DOMXPath 的主要不同之處是可以依靠 CSS 選擇器來選擇  。 你可以使用下列的任何組合 :

  element types: 提供一個元素類型來匹配 : div、 a 、 span、 h2 等。

  style attributes: 匹配 .error 、 div.error 、 label.required 等的 CSS 風格屬性  。 如果任何元素定義了超過一個風格,隻要命名的辅助卡盟货源站全网最低价風格裸露在風格聲明的任何地方,它將匹配。

  id attributes: 匹配 #content 、 div#nav 等的元素 ID 屬性。

  arbitrary attributes: 用於匹配的屬性元素的屬性。 有三個不同的匹配類型

  除了可以作為可係列化的數據容器,Zend_Dojo_Data 也可以用各種各樣的計劃籌備和疏導(traverse)數據。

  Zend_Dojo_Data 實現 ArrayAccess、 Iterator 和 Countable 的接口  。 這意味著你可以使用數據集合幾乎就像使用數組一樣  。

  所有的條目通過標識符字段來引用。因為表示符必須是獨一無二的,你可用它的值來取出每個記錄。 有兩個計劃可以做這個 :通過 getItem() 計劃,或通過數組符號。

  直接查詢

  一旦你得到了一個Zend_Db_Adapter 實例, 你可以直接 執行sql語句鋪開查詢. Zend_Db_Adapter 傳送這些sql語 句到底層的PDO對象 ,由PDO對象組歸並執行他們 ,在有查詢結果的情況 下,返回一個PDOStatement對象以便對結果鋪開籌備。和平精英卡盟自助

軟件特色

  可用的計劃

  除了上述實現接口必須的計劃外,下列計劃也可用。

  setItems($items): 一次設置多個條目 ,覆蓋在對象裏先前的任何條目。 $items 是一個數組或一個 Traversable 對象。

  setItem($item, $id = null): 設置一個條目  ,可選地傳遞一個顯式標識符 。 如果有的話,覆蓋先前在集合裏的條目。有效的條目包括聯合數組 ,實現 toArray() 的對象或任何有 public 屬性的對象。

  addItem($item, $id = null): 增補一個條目,可選地傳遞一個顯式標識符 。 如果在集合理已經存在該條目 ,將裸露異常。有效的條目包括聯合數組  ,實現 toArray() 的對象或任何有 public 屬性的對象。

  addItems($items): 一次增補多個條目,和平精英卡盟24货源站追加到任何當前條目 。如果新條目的標識符在集合理已經存在,將裸露異常。 $items 是一個數組或一個 Traversable 對象  。

  getItems(): 以數組的數組(array of arrays)的形式得到所有條目。

  hasItem($id): 確定一個條目的標識符是否在集合理存在  。

  getItem($id): 從集合裏按給定的標識符得到一個條目;返回一個聯合數組。 如果沒有條目匹配 ,返回 null。

  removeItem($id): 從集合裏按給定的標識符刪除一個條目 。

  clearItems(): 從集合裏刪除所有條目。

  setIdentifier($identifier): 為集合裏的每個條目設置表示獨一無二的標識符的字段名。

  getIdentifier(): 得到標識符字段的名字 。

  setLabel($label): 設置用於為條目顯示標簽的字段的名字  。

  getLabel(): 讀取標簽字段名  。

  toArray(): 傳遞對象到一個數組。數組裏最少包含鍵 identifier 和 items , 如果在對象裏設置了標簽 ,也要包含 label。

  toJson(): 傳遞對象給一個JSON 表達  。

  Zend_Db_Table_Row是Zend Framework的行數據網關.通常來會談,你不可以自己實例化Zend_Db_Table_Row, 而是通過調用Zend_Db_Table::find()計劃或者Zend_Db_Table::fetchRow()計劃將Zend_Db_Table_Row作為 結果數據返回過來.一旦你得到來一個Zend_Db_Table_Row對象,你可以修改記錄值(體現為類的屬性)然後 調用save()計劃可以將更改保存到原表上.

使用計劃

  descendents: 把多個選擇器集中成一字符串來表示一個碰見的層次。 div .foo span #one 選擇一個 id one 的元素  ,它是在 span 元素下任意深度的子孫 , 它也是 foo 類下麵任意深度的子孫  ,而 foo 元素是 div 元素下任意深度的子孫。 例如 ,在下麵列表中,它將匹配帶有 One 字符的鏈接:

  一旦你執行了查詢  ,你可以使用結果對象來確定節點的信息,同時,你也可以 把它們和/或它們的內容拿出來檢查和籌備 。 Zend_Dom_Query_Result 實現 Countable 和 Iterator 並在內部存儲結果為 DOMNodes/DOMElements 。 作為例子,思索下列的調用,它依靠上述的 HTML 來選擇:

  你也能用Zend_Feed從一個文件或者一個PHP字符串變量來得到一個feed的內容:

  在上麵的例子中  ,根據feed類型的不同 ,一個從Zend_Feed_Abstract繼承而來的類對象被返回 。如果導入計劃得到的是一個RSS feed,那麽一個Zend_Feed_Rss對象將被返回(Seateng譯注:以Factory模式實現) 。另一方麵 ,如果一個Atom feed被導入,那麽將返回一個Zend_Feed_Atom對象。如果feed不可讀或者不符合規範,導致導入出局那麽Zend_Feed將拋出一個Zend_Feed_Exception異常  。

  29.2.1. 定製 feeds

  Zend_Feed 能讓開發者輕快創建定製 feeds ,隻需要創建一個數組用 Zend_Feed 導入它 。這個數組可以用 Zend_Feed::importArray() 或 Zend_Feed::importBuilder() 導入 。最後數組用定製的實現了 Zend_Feed_Builder_Interface 數據源來籌備。

  29.2.1.1. 導入定製的數組

  數字框是一個文本元素用來輸入數字值,不象數字增變器,數字框用手工輸入 。 校驗和限製可以使數值在一定的範圍並符合一定的格式   。

  在內部,數字框從 ValidationTextBox 和 TextBox派生; 所有對這些類可用的計劃都可用 ,另外 ,下列計劃可以獨立使用:

  密碼框

  密碼框是個 ValidationTextBox ,它和密碼輸入有聯係;它唯一的意圖是允許 dijit-themed 文本輸入密碼並提供客戶端校驗 。

  在內部,密碼框從 ValidationTextBox 和 TextBox 派生; 所有對這些類可用的計劃都可用。

  Example 26.23. 密碼框 dijit 元素用法範例

  單選按鈕

  單選按鈕封裝了標準單選輸入元素來提供一個和其它 dojo dijits 一致的外觀。 (因為英文為 radio button,單選按鈕在過去也被翻譯為無線電按鈕 ,但從功能上會談,單選按鈕更準確 Jason Qi注)

  單選按鈕從 DijitMulti 繼承,它讓你通過 setMultiOptions() 和 setMultiOption() 計劃來指定選擇選項 。

  缺省地,該元素注冊一個 InArray 校驗器 ,它依靠注冊的選項的數組鍵來校驗。 你可以通過調用 setRegisterInArrayValidator(false) 或傳遞一個 false 值給 registerInArrayValidator配置鍵來禁止該行為。

  Example 26.24. 單選按鈕 dijit 元素用法範例

  提交按鈕

  雖然沒有叫提交按鈕的 Dijit,但我們還是在此提供一個按鈕 dijit 用來提交 表單而不需請求任何另外的 javascript 綁定。它的籌備方式和 按鈕 dijit 一模一樣  。

  Example 26.25. Example SubmitButton dijit element usage

  導入Feeds

  Zend_Feed 能讓開發者輕快得到 Feeds 。如果你知道 Feeds 的URI,用Zend_Feed::import()計劃就可以非常輕易的得到它:

主要優勢

  Zend Framework (ZF) 是一個開放源代碼的 PHP5 開發框架 ,可用於來開發 web 程序和服務。ZF 100%用麵向對象代碼實現 。 ZF中的組件非常獨立 ,每個組件幾乎不依賴於其他組件。這樣的鬆耦合結構可以讓開發者獨立使用組件。 我們常稱此為 “use-at-will”設計 。

  ZF中的組件可以獨立使用,但如果將它們組合起來,就形成了一個強大而可擴展的web開發框架 。 ZF 提供了強壯而高效的 MVC 實現,易於使用的數據庫摘要和實現 HTML 表單解析、校驗和過濾的表單組件 ,這樣 開發者可以通過這些易用的、麵向對象的接口聯合所有這些操作。其它組件如 Zend_Auth 和 Zend_Acl 通過通用 的證書(credential)存儲提供用戶認證和授權 。還有其它實現的客戶庫來簡化訪問最流行的可用的 web 服務。 不論你的程序需要什麽,你都可能從 Zend Framework 中找到經過全麵和嚴格測試的組件來使用,可以極為有效地裁減開發時間 。

  Zend Framework 項目的主要捐獻者是 Zend Technologies ,但許多 其它公司也貢獻了組件或重大功能。例如 Google 、 Microsoft 和 StrikeIron 作為夥伴提供了 web 服務接口和其它 希校驗給 Zend Framework 開發者使用的技術。

  沒有活躍的 ZF 社區 ,Zend Framework 就不能交付和擁穿著所有這些功能 。社區成員包括貢獻者都可以在這些地方找到 : mailing lists, IRC channels 和其它論壇。無論你有什麽關於 ZF 的尷尬,在社區裏總能找到感謝。

相關介紹

  17.3.2.11. Zend_CodeGenerator_Php_Property

  18. Zend_Config

  18.1. 簡介

  18.2. 操作理論

  18.3. Zend_Config_Ini

  18.4. Zend_Config_Xml

  19. Zend_Config_Writer

  19.1. Zend_Config_Writer

  20. Zend_Console_Getopt

  20.1. Getopt 簡介

  20.2. 聲明 Getopt 規則

  20.2.1. 用短語法聲明選項

  20.2.2. 用長語法聲明選項

  20.3. 讀取(Fetching)選項和參數

  20.3.1. 操作 Getopt 異常

  20.3.2. 通過名字讀取 (Fetching)選項

  20.3.3. 報告選項

  20.3.4. 讀取非選項參數

  20.4. 配置 Zend_Console_Getopt

  20.4.1. 增補選項規則

  20.4.2. 增補扶植信息

  20.4.3. 增補選項別名

  20.4.4. 增補參數列表

  20.4.5. 增補配置

  21. Zend_Controller

  21.1. Zend_Controller 快速入門

  21.1.1. 簡介

  21.1.2. 入門

  21.1.2.1. 文件係統的調停結構

  21.1.2.2. 設置文件根目錄

  21.1.2.3. 創建URL重寫規則

  21.1.2.4. 創建你的bootstrap文件

  21.1.2.5. 創建默認的控製器(Action Controller)

  21.1.2.6. 創建你的視圖腳本

  21.1.2.7. 創建你自己的錯誤控製器

  21.1.2.8. 訪問站點!

  21.2. Zend_Controller 基礎

  21.3. 前端控製器

  21.3.1. 概述

  21.3.2. 主要計劃

  21.3.2.1. getInstance()

  21.3.2.2. setControllerDirectory() 和 addControllerDirectory()

  21.3.2.3. addModuleDirectory() and getModuleDirectory()

  21.3.2.4. dispatch()

  21.3.2.5. run()

  21.3.3. 環境訪問器計劃

  21.3.4. 前端控製器參數

  21.3.5. 繼承前端控製器

  21.4. 請求對象

  21.4.1. 介紹

  21.4.2. HTTP 請求

  21.4.2.1. 訪問請求數據

  21.4.2.2. 基地址和子目錄

  21.4.2.3. 決定請求方式

  21.4.2.4. 刪除 AJAX 請求

  21.4.3. 子類化請求對象

  21.5. 標準路由器

  21.5.1. 簡介

  21.5.2. 使用路由器

  21.5.3. 基本的Rewrite路由器操作

  21.5.4. 缺省路由

  21.5.5. 基本 URL 和子目錄

  21.5.6. Route Types

  21.5.6.1. Zend_Controller_Router_Route

  21.5.6.1.1. 變量缺省

  21.5.6.1.2. 變量請求

  21.5.6.1.3. 主機名路由

  21.5.6.2. Zend_Controller_Router_Route_Static

  21.5.6.3. Zend_Controller_Router_Route_Regex

  21.5.7. 使用 Zend_Config with the RewriteRouter

  21.5.8. Subclassing the Router

  21.6. 分發器

  21.6.1. 概述

  21.6.2. 子類化分發器

  21.7. 動作控製器

  21.7.1. 簡介

  21.7.2. 對象初始化

  21.7.3. 派遣前後的鉤子

  21.7.4. 訪問器

  21.7.5. 視圖集成

  21.7.5.1. 視圖初始化

  21.7.5.2. 解析(Rendering)視圖

  21.7.6. 實用計劃

  21.7.7. 繼承(Subclassing)動作控製器

  21.8. 動作助手

  21.8.1. 介紹

  21.8.2. 初始化助手

  21.8.3. 助手經紀人

  21.8.4. 內建的動作助手

  21.8.4.1. 動作堆棧(助手)

  21.8.4.2. AutoComplete

  21.8.4.2.1. AutoCompletion with Dojo

  21.8.4.2.2. AutoCompletion with Scriptaculous

  21.8.4.3. ContextSwitch and AjaxContext

  21.8.4.3.1. 缺省可用的上下文

  21.8.4.3.2. 創建定製的上下文

  21.8.4.3.3. 為每個動作設置上下文

  21.8.4.3.4. 初始化上下文開關

  21.8.4.3.5. 另外的功能

  21.8.4.3.6. AjaxContext 函數

  21.8.4.4. FlashMessenger

  21.8.4.4.1. 簡介

  21.8.4.4.2. Basic Usage Example

  21.8.4.5. JSON

  21.8.4.6. 轉向器(Redirector)

  21.8.4.6.1. 介紹

  21.8.4.6.2. 基礎用例

  21.8.4.7. ViewRenderer

  21.8.4.7.1. 介紹

  21.8.4.7.2. API

  21.8.4.7.3. 基礎用法示例

  21.8.4.7.4. 高級用法示例

  21.8.5. 編寫自己的助手

  21.9. 感謝對象

  21.9.1. 用法

  21.9.2. 籌備消息頭

  21.9.3. 命名片段

  21.9.4. 在感謝對象中測試異常

  21.9.5. 子類化感謝對象

  21.10. 插件

  21.10.1. 簡介

  21.10.2. 編寫插件

  21.10.3. 使用插件

  21.10.4. 得到和控製插件

  21.10.5. 包含在標準發行包中的插件

  21.10.5.1. 動作堆棧

  21.10.5.2. Zend_Controller_Plugin_ErrorHandler

  21.10.5.2.1. 使用 ErrorHandler 作為一個 404 籌備器(handler)

  21.10.5.2.2. 籌備以前呈現的(rendered)輸出

  21.10.5.2.3. 插件用法示例

  21.10.5.2.4. 錯誤控製器示例

  21.11. 使用傳統的模塊目錄結構

  21.11.1. 簡介

  21.11.2. 指定模塊控製器目錄

  21.11.3. Routing to modules

  21.11.4. 模塊或全局缺省控製器

  21.12. MVC 異常

  21.12.1. 介紹

  21.12.2. 如何籌備異常?

  21.12.3. 可能遭遇的MVC異常

  22. Zend_Currency

  22.1. Zend_Currency 簡介

  22.1.1. 為什麽使用 Zend_Currency ?

  22.2. 如何使用貨幣

  22.2.1. 從貨幣創建輸出

  22.2.2. 修改貨幣格式

  22.2.3. Zend_Currency 的信息計劃

  22.2.4. 設置新缺省值

  22.2.5. 加速 Zend_Currency

  22.3. Options for currencies

  22.4. What makes a currency?

  22.5. Where is the currency?

  22.6. How does the currency look like?

  22.7. How much is my currency?

  22.7.1. Working with currency values

  22.7.2. Using precision on currencies

  22.8. Calculating with currencies

  22.9. Exchanging currencies

  22.10. Additional informations on Zend_Currency

  22.10.1. Currency informations

  22.10.2. Currency Performance Optimization

  23. Zend_Date

  23.1. 簡介

  23.1.1. 永遠設置缺省時區

  23.1.2. 為什麽使用 Zend_Date?

  23.2. 操作理論

  23.2.1. 內部(Internals)

  23.3. 基本計劃

  23.3.1. 當前日期

  23.3.2. Zend_Date 的例子

  23.3.2.1. 輸出日期

  23.3.2.2. 設置日期

  23.3.2.3. 加減日期

  23.3.2.4. 比較日期

  23.4. Zend_Date API 概述

  23.4.1. Zend_Date 選項

  23.4.1.1. 選擇日期格式類型

  23.4.1.2. DST 和日期數學

  23.4.1.3. 月份計算

  23.4.1.4. 用 Zend_Cache 加速日期本地化和標準化

  23.4.1.5. 用 Zend_TimeSync 同步時間戳

  23.4.2. 使用日期值

  23.4.3. Basic Zend_Date Operations Common to Many Date Parts

  23.4.3.1. 日期部件列表

  23.4.3.2. List of Date Operations 日期操作列表

  23.4.4. 比較日期

  23.4.5. 得到日期和日期部件

  23.4.6. 使用秒的片段

  23.4.7. 日出 / 日落

  23.5. 裸露日期

  23.5.1. 裸露當前日期

  23.5.2. 從數據庫裸露日期

  23.5.3. 從數組裸露日期

  23.6. 一般日期函數的常量

  23.6.1. 使用常數

  23.6.2. 所有常數列表

  23.6.3. 自定義 ISO 輸出格式

  23.6.4. 使用 PHP 的 date() 格式指定器的自定義輸出格式

  23.7. Working 範例

  23.7.1. 檢查日期

  23.7.2. 日出和日落

  23.7.3. 時區

  24. Zend_Db

  24.1. Zend_Db_Adapter

  24.1.1. 簡介

  24.1.2. 增補引號防止數據庫攻擊

  24.1.3. 直接查詢

  24.1.4. 事務籌備

  24.1.5. 插入數據行

  24.1.6. 更新數據行

  24.1.7. 刪除數據行

  24.1.8. 取回查詢結果

  24.2. Zend_Db_Statement

  24.2.1. Creating a Statement

  24.2.2. Executing a Statement

  24.2.3. Fetching Results from a SELECT Statement

  24.2.3.1. Fetching a Single Row from a Result Set

  24.2.3.2. Fetching a Complete Result Set

  24.2.3.3. Changing the Fetch Mode

  24.2.3.4. Fetching a Single Column from a Result Set

  24.2.3.5. Fetching a Row as an Object

  24.3. Zend_Db_Profiler

  24.3.1. Introduction

  24.3.2. Using the Profiler

  24.3.3. Advanced Profiler Usage

  24.3.3.1. Filter by query elapsed time

  24.3.3.2. Filter by query type

  24.3.3.3. Retrieve profiles by query type

  24.3.4. Specialized Profilers

  24.3.4.1. Profiling with Firebug

  24.4. Zend_Db_Select

  24.4.1. 簡介

  24.4.2. 同一表中查詢多列數據

  24.4.3. 多表聯合查詢

  24.4.4. WHERE條件

  24.4.5. GROUP BY分句

  24.4.6. HAVING 條件

  24.4.7. ORDER BY 分句

  24.4.8. 通過總數和偏移量鋪開LIMIT限製

  24.4.9. 通過頁數和總數鋪開LIMIT限製

  24.5. Zend_Db_Table

  24.5.1. 簡介

  24.5.2. 起始

  24.5.3. 表名和主鍵

  24.5.4. 插入數據

  24.5.5. 更新數據

  24.5.6. Deleting Rows

  24.5.7. 根據主鍵碰見數據

  24.5.8. 取回一條記錄

  24.5.9. 取回多條記錄

  24.5.10. Adding Domain Logic

  24.6. Zend_Db_Table_Row

  24.6.1. 簡介

  24.6.2. 取回一條記錄

  24.6.3. 修改數據

  24.7. Zend_Db_Table_Rowset

  24.7.1. 簡介

  24.7.2. 取回結果集

  24.7.3. 遍曆結果集

  24.8. Zend_Db_Table Relationships

  24.8.1. Introduction

  24.8.2. Defining Relationships

  24.8.3. Fetching a Dependent Rowset

  24.8.4. Fetching a Parent Row

  24.8.5. Fetching a Rowset via a Many-to-many Relationship

  24.8.6. Cascading Write Operations

  24.8.6.1. Notes Regarding Cascading Operations

  24.9. Zend_Db_Table_Definition

  24.9.1. Introduction

  24.9.2. Basic Usage

  24.9.3. Advanced Usage

  25. Zend_Debug

  25.1. 輸出變量的值 (Dumping Variables)

  26. Zend_Dojo

  26.1. 簡介

  26.2. Zend_Dojo_Data: dojo.data Envelopes

  26.2.1. Zend_Dojo_Data 用法

  26.2.2. 高級用例

  26.2.2.1. 可用的計劃

  26.3. Dojo 視圖助手

  26.3.1. dojo() 視圖助手

  26.3.1.1. Dojo 的 Programmatic 和 Declarative 用法

  26.3.1.2. 主題

  26.3.1.3. 使用 Layers (定製)

  26.3.1.4. 可用計劃

  26.3.2. Dijit-Specific 視圖助手

  26.3.2.1. Dijit 布局元素

  26.3.2.2. Dijit 表單元素

  26.4. Dojo 表單元素和裝飾器

  26.4.1. Dijit-Specific 表單裝飾器

  26.4.1.1. DijitElement 裝飾器

  26.4.1.2. DijitForm 裝飾器

  26.4.1.3. DijitContainer-based 裝飾器

  26.4.2. Dijit-Specific 表單元素

  26.4.2.1. 按鈕

  26.4.2.2. 檢查框

  26.4.2.3. 組合框(ComboBox)和 FilteringSelect

  26.4.2.4. 貨幣文字框

  26.4.2.5. 日期文字框

  26.4.2.6. 水平滑尺(HorizontalSlider)

  26.4.2.7. 數字微調控製器(NumberSpinner)

  26.4.2.8. 數字框

  26.4.2.9. 密碼框

  26.4.2.10. 單選按鈕

  26.4.2.11. 滑尺摘要元素

  26.4.2.12. 提交按鈕

  26.4.2.13. 文字框

  26.4.2.14. Textarea

  26.4.2.15. 時間文字框

  26.4.2.16. 校驗文字框

  26.4.2.17. 垂直滑尺(VerticalSlider)