Zend Framework 框架搭建

經過手工方法搭建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 方法。

相關文章
相關標籤/搜索