天天看點

ZendFramework架構之MVC(多子產品)環境搭建

Zend Framework (簡寫ZF)是由 Zend 公司支援開發的完全基于 PHP5 的開源PHP開發架構,可用于開發 Web 程式和服務,ZF采用 MVC(Model–View-Controller) 架構模式來分離應用程式中不同的部分友善程式的開發和維護。Zend Framework 是用于 PHP 開發 Web 應用程式和 Web Service 程式的高品質開源架構。

學習Zendframework架構,第一步就是環境的搭建。本節我們就來介紹一下Zendframework架構的MVC環境搭建。

一,配置Zendframework的運作環境

1,配置apache。

Zendframework需要重寫規則的支援。是以我們需要将apache的重寫子產品打開。首先打開apache配置檔案httpd.conf,做如下修改:

1

LoadModule rewrite_module modules/mod_rewrite.so

//去掉之前的分号;

即開啟apache的重寫子產品。

然後修改httpd.conf中如下代碼:

1

<Directory />

2

Options FollowSymLinks

3

AllowOverride All

//将此處的none修改為all

4

Order deny,allow

5

Deny from all

6

Allow from all

7

</Directory>

到此,apache的配置已經完成。

2,開啟php的PDO拓展。

由于我使用PDO_Mysql連接配接的資料庫,是以我就開啟了php的拓展pdo_mysql。打開php.ini,做如下修改:

1

extension=php_pdo_mysql.dll

//去掉該行前面的分号;

然後重新開機apache,我們配置好了Zendframework的運作環境。

二,搭建Zendframework的MVC(多子產品)環境

我們可以分以下幾個部分來完成:

1,配置項目結構,可以查閱:Zendframework架構的多子產品目錄結構

2,配置項目入口,可以查閱:Zendframework架構之入口檔案執行個體解析

3,定義配置檔案,可以查閱:Zendframework架構的配置檔案執行個體解析

4,啟動程式定義,可以查閱:Zendframework架構中的bootstrap

三,Zendframework之輸出hello world

按以上的方法,你應該已經配置好了Zendframework的MVC(多子產品)環境。

下面在項目根目錄下建立.htaccess檔案,加上以下内容:

1

RewriteEngine on

2

RewriteCond

$1

!^(index\.php|robots|adsense\.txt)

3

RewriteRule ^(.*)$ /index.php/

$1

[L]

關于apache的重寫規則,你可以了解RewriteCond指令詳解和RewriteRule指令詳解。

在Zendframework中,預設的子產品是default,預設的控制器是index,預設的action是index。

我本地配置了虛拟主機,項目域名指向為www.zf.com。

也就是說:www.zf.com執行的是default目錄下indexController.php中的indexAction()方法(www.zf.com也就等于是www.zf.com/default/index/index)。其預設通路的路由使用的是pathinfo方式。預設情況下indexAction調用了views/scripts/index/下的視圖檔案index.phtml。

注意:一個controller(如indexController)對應了視圖中的一個目錄(如views/scripts/index/);一個action(如testAction)對應了目錄views/scripts/index/下的test.phtml。

ZendFramework架構之MVC(多子產品)環境搭建

ZendFramework架構之MVC(多子產品)環境示例下載下傳(61)