Zend Framework V1 5 中的新特性

2021-04-17 23:36:47 字數 1915 閱讀 8947

流行的開源軟體 zend framework 剛剛實現了一些出色的增強。本文介紹 v1.5 中的新特性以及如何公升級對 gdata web 服務的增強支援,包括zend_formzend_layoutzend_view,並且,改進的 ajax 支援可以幫助 php 開發人員輕鬆地構建先進的 web 應用程式。
軟體框架指一組**庫集合,旨在以一種標準化方式處理應用程式中的所有基本需求,以便使開發人員集中精力進行開發,而不是進行重複勞動。目前有多個開源的 php 開發框架可供選擇,在所有這些框架中,zend framework 也許是最受歡迎的。

zend 收到歡迎的原因是它非常重視最佳實踐,這一特性對於那些重視可持續性的開發人員來說十分有吸引力。zend 以一種高度模組化的方式構造框架:大多數 zend framework 元件可以完全分離並單獨使用,這一點非常吸引只需要用到可用庫的其中一部分的開發人員。zend 的靈活性以及重視最佳實踐而產生的良好標準化,使它成為具有廣泛用途的實用框架。

已經很強大的 zend framework 在 v1.5 中又增加了幾個全新的元件和元件增強。這些公升級使開發複雜的 php 應用程式更加簡單、更加可維護,這是因為對諸如表單驗證例程甚至是前端布局建立等內容實現了標準化。讓我們首先看一下zend_form元件以及它提供的全部功能。

zend_form

zend framework 的乙個令人興奮的新增特性就是zend_form元件。web 應用程式如果不能接收輸入資料並對其進行處理,那麼就會變得毫無意義,獲得使用者資料的最簡單方式就是使用表單。當然,在開發與維護乙個 web 應用程式時,表單是最單調乏味的工作:您必須驗證收到的全部內容,確保它是您需要的內容,並需要對每個到來的資料片段進行單獨處理。所有上述操作都假設您不會生成錯誤訊息並重複所有工作,當然,您肯定會遇到這些問題 — 如果不能重用**,手工執行這些工作實在是非常讓人畏懼的任務。

新的表單元件提供的功能不僅僅是允許您用程式設計的方法建立乙個表單和表單元素。zend_form能夠完成複雜的驗證並在表單驗證失敗時在表單中顯示錯誤資訊。

zend_form的使用方法簡單明瞭。首先,將form物件例項化,然後設定它的動作和方法。最後,將表單元素新增到form物件中,並且對單個表單元素應用表單元素驗證器和過濾器。在應用程式中呈現和使用完整的form物件,對結果進行驗證和過濾。檢視清單 1 中的簡單表單示例。

清單 1. 乙個簡單的表單

require_once 'zend/form.php';

$form = new zend_form(array(

'method' => 'post',

'elements' => array(

'name' => array('text', array(

'required' => true,

'label' => 'name',

'validators' => array('alpha')

)),

'age' => array('text', array(

'required' => true,

'label' => 'age',

'validators' => array('digits')

)),

'submit' => array('submit', array(

'label' => 'send'

)) ),

));

清單 1 的結果如圖 1 所示。

本文**ibm developerworks中國

1D1A 1 插入排序

演算法導論第乙個演算法就是插入排序,思想簡單,如果是從小到大排序,就是從第二個數開始,和前邊的數比較,直到大於等於前邊那乙個數,然後放在那個位置。而且,先用python寫,就相當於偽 特別好,既有思路,還把python練習一下,然後再用c python def insertsort a for i ...

1 小試牛刀 1

1.echo e 包含轉義序列的字串 2.彩色列印 文字 重置 0,黑 30,紅 31,綠 32,黃 33,藍 34,洋紅 35,青 36,白 37 背景 40,41,42,43,44,45,46,47 example 1 echo e e 1 31m zhangjing e 0m 紅字 2 ech...

演算法(1) 遞迴演算法1

人理解迭代,神理解遞迴。綜上所述,還是不理解地好。遞迴三要素 1 明確遞迴的終止條件 2 給出遞迴終止時的處理辦法 3 提取重複的邏輯,縮小問題的規模 遞迴的兩種解決模式 1 在遞去的過程中解決問題 function recursion 大規模input if end condition endel...