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
如果是這樣,那恭喜你!