Yii架構官方指南系列17——使用表單:建立模型

在編寫表單所需的 HTML 程式碼之前,我們應該先確定來自終端使用者輸入的資料的類型,以及這些資料應符合什麼樣的規則。 模型類可用於記錄這些資訊。 正如模型章節所定義的, 模型是儲存使用者輸入和驗證這些輸入的中心位置。取決於使用使用者所輸入資料的方式,我們可以建立兩種類型的模型。 如果使用者輸入被收集、使用然後丟棄,我們應該建立一個 表單模型; 如果使用者的輸入被收集後要儲存到資料庫,我們應使用一個 Active Record 。 兩種類型的模型共用同樣的基類 CModel

Yii架構官方指南系列16——使用表單:概覽

通過HTML表單收集使用者資料是Web程式開發的主要工作之一。除了表單設計外, 開發人員還需要將現存的或預設的資料填充到表單,驗證使用者輸入, 對無效的輸入顯示適當的錯誤資訊,儲存輸入到持久性儲存空間。Yii通過其 MVC 結構極大地簡化了此工作流程。在 Yii

Yii架構官方指南系列15——基礎知識:最佳MVC實踐

儘管模型——視圖——控制器 (MVC) 被幾乎每一個Web開發人員所熟知,但是在實際應用開發中如何合理使用MVC依然困擾著許多人。MC背後的核心思想是代碼的可重用性以及邏輯與視圖的分離。 在本節中, 我們將會講述在使用Yii架構的過程中如何更好的使用MVC開發應用。為了更好進行解釋闡述,我們假設Web應用程式套件含了如下的一些子應用:前端:

Yii架構官方指南系列14——基礎知識:開發流程

介紹過 Yii 中的基本概念之後,我們現在講解使用 Yii 開發Web應用時的一般開發流程。 此處的開發流程假設我們已經完成了對應用的需求分析和必要的設計分析。建立目錄結構骨架。建立第一個Web應用 中講到的 yiic工具可以快速實現此步驟。配置此 應用。這是通過修改應用設定檔實現的。 此步驟可能也需要編寫一些應用組件(例如使用者組件)。為所管理的每個類型的資料建立一個 模型 類。 Creating First Yii Application 和 Automatic Code

Yii架構官方指南系列13——基礎知識:開發規範

Yii 偏愛規範勝於配置。遵循規範可使你能夠建立成熟的Yii應用而不需要編寫、維護複雜的配置。 當然了,在必要時,Yii 仍然可以在幾乎所有的方面通過配置實現自訂。下面我們講解 Yii 編程中推薦的開發規範。 為簡單起見,我們假設 WebRoot 是 Yii 應用安裝的目錄。1. URL預設情況下,Yii 識別如下格式的 URL:http://www.php.cn/r GET 變數意為 路由(route) ,它可以被Yii解析為 控制器和動作。 如果 ActionID

Yii架構官方指南系列12——基礎知識:路徑別名與名字空間

Yii 中廣泛的使用了路徑別名。路徑別名關聯於一個目錄或檔案的路徑。它以點號文法指定,類似於廣泛使用的名字空間(namespace)格式:RootAlias.path.to.target其中的 RootAlias 是某個現存目錄的別名。通過使用 YiiBase::getPathOfAlias(), 別名可以被翻譯為其相應的路徑。 例如, system.web.CController 會被翻譯為 yii/framework/web/CController。通過調用

Yii架構官方系列指南系列11——基礎知識:模組

注意: 版本 1.0.3 起支援模組。模組是一個獨立的軟體單元,它包含 模型, 視圖, 控制器 和其他支援的組件。 在許多方面上,模組看起來像一個 應用。主要的區別就是模組不能單獨部署,它必須存在於一個應用裡。 使用者可以像他們訪問普通應用的控制器那樣訪問模組中的控制器。模組在一些情境裡很有用。對大型應用來說,我們可能需要把它劃分為幾個模組,每個模組可以單獨維護和部署。一些通用的功能,例如使用者管理, 評論管理,可以以模組的形式開發,這樣他們就可以容易地在以後的項目中被複用。1.

Yii架構官方指南系列10——基礎知識:組件

Yii 應用建立於組件之上。組件是 CComponent 或其子類的執行個體。使用組件主要涉及訪問它的屬性以及觸發或處理它的時間。 基類 CComponent 指定了如何定義屬性和事件。1. 組件屬性組件的屬性就像對象的公用成員變數。它是可讀寫的。例如:$width=$component->textWidth; // 擷取 textWidth 屬性$component->enableCaching=true; // 設定 enableCaching

Yii架構官方指南系列9——基礎知識:視圖

視圖是一個包含了主要的使用者互動元素的PHP指令碼.他可以包含PHP語句,但是我們建議這些語句不要去改變資料模型,且最好能夠保持其單純性(單純作為視圖)。為了實現邏輯和介面分離,大段的邏輯應該被放置於控制器或模型中,而不是視圖中。視圖有一個名字,當渲染(render)時,名字會被用於識別視圖指令檔。視圖的名稱與其視圖指令碼名稱是一樣的.例如:視圖 edit的名稱出自一個名為 edit.php 的指令檔.要渲染時如,需通過傳遞視圖的名稱調用

Yii架構官方指南系列8——基礎知識:模型

模型是 CModel 或其子類的執行個體。模型用於保持資料以及與其相關的商務邏輯。模型是單獨的資料對象。它可以是資料表中的一行,或者一個使用者輸入的表單。 資料對象的每個欄位對應模型中的一個屬性。每個屬性有一個標籤(label), 並且可以通過一系列規則進行驗證。Yii 實現了兩種類型的模型:表單模型和 Active Record。二者均繼承於相同的基類 CModel。表單模型是 CFormModel 的執行個體。表單模型用於保持從使用者的輸入擷取的資料。

Yii架構官方指南系列7——基礎知識:控制器

控制器是 CController 或其子類的執行個體。它在當使用者請求時由應用建立。 當一個控制器運行時,它執行所請求的動作,動作通常會引入所必要的模型並渲染相應的視圖。 動作 的最簡形式,就是一個名字以 action 開頭的控制器類方法。控制器通常有一個預設的動作。當使用者的請求未指定要執行的動作時,預設動作將被執行。 預設情況下,預設的動作名為 index。它可以通過設定 CController::defaultAction

Yii架構官方教程增補篇6——基礎知識:應用、組件、配置、生命週期

應用是指請求處理中的執行內容。它的主要任務是分析使用者請求並將其指派到合適的控制器中以作進一步處理。 它同時作為服務中心,維護應用層級的配置。鑒於此,應用也叫做前端控制器。應用由入口指令碼建立為一個單例對象。這個應用單例對象可以在任何地方通過 Yii::app() 訪問。1. 應用配置預設情況下,應用是一個 CWebApplication 的執行個體。要自訂它,我們通常需要提供一個設定檔 (或數組) 以建立應用執行個體時初始化其屬性值。自訂應用的另一種方式是繼承 CWebApplication。

Yii架構官方教程增補篇5——基礎知識:入口指令碼

入口指令碼是處理使用者的初始引導PHP指令碼。它是唯一一個終端使用者可直接請求執行的PHP指令碼。多數情況下,一個 Yii 應用的入口指令碼包含像下面這樣簡單的指令碼:// 在生產環境中請刪除此行defined('YII_DEBUG') or define('YII_DEBUG',true);// 包含Yii引導檔案 require_once('path/to/yii/framework/yii.php');//

Yii架構官方教程增補篇4——基礎知識:模型-視圖-控制器 (MVC)

Yii 使用了 Web 開發中廣泛採用的模型-視圖-控制器(MVC)設計模式。 MVC的目標是將商務邏輯從使用者介面的考慮中分離,這樣開發人員就可以更容易地改變每一部分而不會影響其他。 在 MVC中,模型代表資訊(資料)和商務規則;視圖包含了使用者介面元素,例如文本,表單等; 控制器則管理模型和視圖中的通訊。除了 MVC, Yii 還引入了一個前端控制器,叫做 應用,它表示請求處理的執行內容。 應用處理使用者的請求並將其指派到一個合適的控制器以繼續處理。下面的展示了 Yii

Yii架構官方教程增補篇3——開始:建立第一個Yii應用

為了對 Yii 有個初步認識,我們在本節講述如何建立第一個 Yii 應用。我們將使用yiic(命令列工具)建立一個新的 Yii 應用。Gii(強大的基於web的代碼產生器)為特定的任務完成自動代碼產生。假定YiiRoot為 Yii 的安裝目錄,WebRoot 是伺服器的主目錄。 在命令列運行yiic,如下所示:% YiiRoot/framework/yiic webapp WebRoot/testdrive注意: 在 MacOS、Linux 或 Unix

Yii架構官方教程增補篇2——開始:安裝Yii架構

Yii 的安裝由如下兩步組成:從 yiiframework.com 下載 Yii 架構。將 Yii 壓縮包解壓至一個 Web 可訪問的目錄(比如你的Web根目錄/www/wwwroot/)。提示: 安裝在 Web 目錄不是必須的,每個 Yii 應用都有一個入口指令碼,只有它才必須暴露給 Web 使用者。其它 PHP 指令碼(包括 Yii)應該保護起來不被 Web 存取,因為它們可能會被駭客利用。需求:安裝完 Yii 以後你也許想驗證一下你的伺服器是否滿足使用 Yii

Yii架構官方教程增補篇1——開始:Yii是什麼

Yii 是一個基於組件的高效能 PHP 架構,用於快速開發大型 Web 應用程式。它使Web開發中的可複用度最大化,可以顯著提高你的Web應用開發速度。Yii 這個名字(讀作易(Yee) 或 [ji:])是"Yes It Is!"的縮寫。這往往是對於一些經常被問到的問題的最準確的答案:Yii快不快?安全嗎?專業嗎?是否適用於我的下一個項目?Yes, it is!Yii架構作者薛強同時也是Prado

PHP輸出XML格式資料的方法總結

這篇文章主要介紹了PHP輸出XML格式資料的方法,結合執行個體形式總結分析了php常用的xml格式資料輸出相關操作技巧,需要的朋友可以參考下本文執行個體講述了PHP輸出XML格式資料的方法。分享給大家供大家參考,具體如下:方法1:<?phpheader("Content-type: text/xml");echo "<?xml version='1.0' encoding='UTF-8'?>";echo &

PHP基於DOM建立xml文檔的方法樣本

這篇文章主要介紹了PHP基於DOM建立xml文檔的方法,結合執行個體形式分析了php使用DOM建立xml格式檔案的相關操作技巧,需要的朋友可以參考下本文執行個體講述了PHP基於DOM建立xml文檔的方法。分享給大家供大家參考,具體如下:DOM建立xml文檔用dom建立如下文檔:<booklist>  <book

PHP實現移除數組中為空白或為某值元素的方法

這篇文章主要介紹了PHP實現移除數組中為空白或為某值元素的方法,涉及php使用array_filter過濾數組的相關操作技巧,需要的朋友可以參考下本文執行個體講述了PHP實現移除數組中為空白或為某值元素的方法。分享給大家供大家參考,具體如下:在實現移除數組中項目為空白的元素或為某值的元素時用到了兩個函數 array_filter、create_function先看一個執行個體:$array = Array ( [0] => 1 ,[1] => 2, [2] => 3, [3]

總頁數: 5203 1 .... 872 873 874 875 876 .... 5203 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.