經過手工方法搭建Zend Framework的MVC框架結構。首先看一下zend framework mvc的目錄結構php
1. 在根目錄下面建立 public ,並在 public 下建立 index.php引導文件。代碼以下: css
<?php set_include_path("../library".PATH_SEPARATOR.get_include_path()); //設定路徑 require_once 'Zend/Application.php'; //調用zend類庫 $application=new Zend_Application('project','../application/configs/application.ini'); $application->bootstrap()->run();
2. 在 public 目錄下建立URL重寫文件 .htaccess,代碼以下:html
RewriteEngine on RewriteRule!\.(js|ico|gif|jpg|png|css)$ index.php
將不能映射到磁盤上的文件都重定向至 index.phpbootstrap
3. Zend Framework 配置信息保存在擴展名爲.ini或者xml文件下。在application 目錄下建立 configs/application.ini 文件,代碼以下:瀏覽器
[project] bootstrap.path="../application/Bootstrap.php" //啓動文件路徑 bootstrap.class="Bootstrap" //啓動類名稱 phpSettings.display_errors=1 //錯誤類型 phpSettings.date.timezone="Asia/Shanghai" //時間區域 resources.frontController.controllerDirectory="../application/controllers" //控制器路徑
4. 步驟3使用application.ini指定了啓動類Bootstrap,本步在application目錄下編寫啓動類,代碼以下:mvc
<?php class Bootstrap extends Zend_Application_Bootstrap_Bootstrap{ public function __initAutoload(){ $moduleAutoloader=new Zend_Application_Module_Autoloader(array('namespace'=>'','basePath'=>'application')); return $moduleAutoloader; } }
5. 完成以上動做便可建立控制器。如下在applicatoin/controllers 目錄下建立IndexController控制器:app
<?php class indexController extends Zend_Controller_Action { public function indexAction(){ $this->view->assign("title",'Zend Framework 環境初始搭建'); $this->view->assign("body",'歡迎您搭建zend framework成功'); } }
6.建立控制器後,還須要建立視圖,視圖文件位置在views/scripts 文件夾下。scripts文件夾下須要建立與控制器相對應的目錄,如下是建立 index/index.phtml 視圖代碼(其中目錄index對應indexController控制器):框架
<html> <head> <meta charset="utf-8"/> <title><?php echo $this->escape($this->title); ?></title> </head> <body> <?php echo $this->escape($this->body); ?> </body> </html>
7. 打開瀏覽器,在地址欄中輸入以下url進行訪問:網站
http://127.0.0.1ui
http://127.0.0.1/index
http://127.0.0.1/index/index
以上示例是在IIS中設置網站根目錄爲public。zendframework默認是訪問 indexController 的index 方法。