Zend Framework 入門(1)—快速上手

1. 安裝

從 Zend Framework 的網頁上下載最新版本。解壓後,把整個目錄拷貝到一個理想的地方,比如:/php/library/Zend。

打開 php.ini 文件,確認包含 Zend 目錄的路徑在 include_path 裏定義了。以上面的配置爲例,php.ini 中應有類似下面的條目:

include_path = ".:/php/library"

注意:Windows 下的寫法略有不同,應該類似于 include_path = ".;C:\php\library"

初始的安裝就這麽簡單。Zend Framework 的一些組件會用到 php 的一些附加模塊。具體的要求請參考這裏。

2. 項目的目錄結構

如果你的項目不包含多個模塊,可以用下面的目錄結構:

application/controllers/IndexController.phpmodels/views/scripts/index/index.phtmlhelpers/filters/html/.htaccessindex.php如果你的項目要包含多個模塊(比如:博客,社區,等等),那麽建議使用模塊化的目錄結構。

3. 網頁的根目錄

網頁的根目錄應指向上述目錄結構中的 html 文件夾。

4. 重寫規則

編輯 html/.htaccess 文件,加入下面兩行:

RewriteEngine onRewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php注意:上述是針對 apache 的配置。如果是其他的服務器,請參考這裏。

5. 引導程序

編輯 html/index.php 文件,敲入下面代碼:

<?phprequire_once'Zend/Controller/Front.php';$rootPath = dirname(dirname(__FILE__));Zend_Controller_Front::run($rootPath .'/application/controllers');上面代碼的作用是實例化前端控制器(Front Controller)並運行它。6. 默認的動作控制器(Action Controller)

Zend Framework 的默認路由規則是 http://域名/控制器名/動作(方法)名。例如:
http://example.com/user/show 會被解析到名爲 User 的控制器以及該控制器中定義的 show 方法。如果該方法沒有定義,則默認轉到 index 方法。

注意:在代碼中,控制器名的後面要加上 Controller,而動作名的後面要加上 Action。

編輯 application/controllers/IndexController.php 文件,輸入:

<?php

/** Zend_Controller_Action */

require_once'Zend/Controller/Action.php';

classIndexControllerextendsZend_Controller_Action

{

public functionindexAction()

{

}

}

7. 視圖(頁面)腳本

編輯 application/views/scripts/index/index.phtml,輸入:

<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>My first Zend Framework App</title></head><body><h1>Hello, World!</h1></body></html>8. 錯誤控制器

默認情況下,Zend Framework 的錯誤處理插件是被注冊的。它需要一個錯誤控制器來處理錯誤。缺省的錯誤控制處理被假定爲 ErrorController 以及其中定義的 errorAction。

編輯 application/controllers/ErrorController.php,輸入:

<?php

/** Zend_Controller_Action */

require_once'Zend/Controller/Action.php';

classErrorControllerextendsZend_Controller_Action

{

public functionerrorAction()

{

}

}

下面是對應的視圖腳本。編輯 application/views/scripts/error/error.phtml,輸入:

<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Error</title></head><body><h1>An error occurred</h1><p>An error occurred; please try again later.</p></body></html>9. 運行

好,現在運行網站。在浏覽器中鍵入下面三個地址,得到的結果應該是一樣的——就是最最常見的“Hello, World!“。

http://域名

http://域名/index

http://域名/index/index

如果是這樣,那麽恭喜你!

Zend Framework 入門(3)—錯誤處理
undefined...查看完整版>>Zend Framework 入門(3)—錯誤處理
 
Zend Framework 入門(4)—頁面布局
Zend Framework 的頁面布局模塊——Zend_Layout——既可以跟 MVC 一起使用,也可以單獨使用。本文只討論與 MVC 一起使用的情況。1. 布局腳本在 application/views 下創建一個layouts 的文件夾。主布局腳本 layout.ph...查看完整版>>Zend Framework 入門(4)—頁面布局
 
Zend Framework 入門(2)—多國語言支持
如果你的項目想要支持多語言版本,那麽就需要用到 Zend_Translate。Zend_Translate 的詳細文檔在這裏,不過如果想偷懶的話,也很簡單,在View Helpers 文檔中介紹了如何用 Translate Helper 輕松實現多語言支持。1. ...查看完整版>>Zend Framework 入門(2)—多國語言支持
 
Eclipse快速上手Hibernate--1. 入門實例
Eclipse快速上手Hibernate--1. 入門實例 Eclipse快速上手Hibernate--1. 入門實例 這篇文章主要談談Hibernate的入門開發,例子很簡單,就是向數據表中添加用戶名和密碼。我分別使用了三種方法,一種是直接...查看完整版>>Eclipse快速上手Hibernate--1. 入門實例
 
Eclipse快速上手Hibernate--1. 入門實例---選擇自 javamxj 的Blog
這篇文章主要談談Hibernate的入門開發,例子很簡單,就是向數據表中添加用戶名和密碼。我分別使用了三種方法,一種是直接寫代碼,寫Hbm映射文件等;一種是通過Hbm映射文件來生成代碼;一種是通過代碼來生成Hbm映射文...查看完整版>>Eclipse快速上手Hibernate--1. 入門實例---選擇自 javamxj 的Blog
 
Eclipse快速上手Hibernate--1. 入門實例
這篇文章主要談談Hibernate的入門開發,例子很簡單,就是向數據表中添加用戶名和密碼。我分別使用了三種方法,一種是直接寫代碼,寫Hbm映射文件等;一種是通過Hbm映射文件來生成代碼;一種是通過代碼來生成Hbm映射文...查看完整版>>Eclipse快速上手Hibernate--1. 入門實例
 
Hibernate入門 > JBX + Sqlserver2k 快速上手例子
環境:開發的IDE:JBuilderX使用的數據庫:MS Sql Server 2000使用的數據庫驅動:JSQL Driver(JDBC 3.0)說明:1、hibernate在配置文件中明確說明“Microsoft Driver (not recommended!)”,因此先使用JS...查看完整版>>Hibernate入門 > JBX + Sqlserver2k 快速上手例子
 
Zend Framework食譜
Zend Framework中文團隊:ZF手冊翻譯情況及最新中文手冊在線閱讀,通常中文手冊有新章節翻譯完畢,Haohappy都會重新編譯一份放到phpeye上去,保證提供最新鮮的中文手冊,比Zend官方上的要新(官方網站上的手冊是定期...查看完整版>>Zend Framework食譜
 
Zend Framework 1.0正式版即將發布
  星期一,Zend技術公司將爲PHP的Web應用開發提供其開發架構的1.0版本,這個版本已經以預發布的形式吸引了超過100萬的下載。  Zend Framework 1.0將不是周圍唯一的PHP開發框架,因爲它將和像Cake和Prado這樣的框...查看完整版>>Zend Framework 1.0正式版即將發布
 
 
回到王朝網路移動版首頁