2012-06-11 37 views
3

Zend框架和zend studio一起使用。很困惑與下列文件Zend Studio和Zend框架中的b/w application.ini,bootsrap.php和index.php有什麼區別

1)Bootsrap.php

2)的.htaccess

3)的application.ini

4)的index.php

我已經編輯所有這些文件在Virtaul主機上運行我的應用程序。不過,我已經與上面提到的文件混淆了,哪個代碼會出現在哪個文件中。

而且我得到的錯誤,當我使用的Zend Studio中創建新的項目

「未捕獲的異常‘Zend_Application_Bootstrap_Exception’有消息‘與前端控制器註冊號默認控制器目錄’」

,如果你能給出的一些準則上面會有很大的

感謝,

+0

你知道你是否使用'Zend_Application'(你是否使用'zf create project foo'創建你的應用程序,或者你是否設置並手動引導你的應用程序(舊的方式)? – drew010

回答

3

index.php是作用於PHP腳本作爲整個應用程序的入口。這個腳本創建你的Zend_Application,引導它並運行它。

.htaccess被Apache用來將所有請求路由到你不存在的文件和目錄到你的index.php腳本,這樣Zend Framework可以處理這些URL並將它們路由到合適的模塊,控制器和操作。

Bootstrap.php可用於寫入代碼塊以引導(設置)需要應用程序的某些部分(例如數據庫連接,會話,路徑等)。啓動程序在應用程序開始運行之後以及任何路由,調度或任何事情發生之前幾乎立即被調用。

application.ini也用於配置您的應用程序。可以在application.ini文件中完成在Bootstrap.php文件中可以完成的大部分工作。有一些resource plugins可用,可以在您的application.ini文件中進行配置並設置應用程序的特定方面。

在Bootstrap中使用PHP代碼所做的大部分工作也可以在application.ini中使用ini表示法代替代碼來完成,這對於某些人來說通常更容易維護。

Zend Framework MVC Theory of Operation涵蓋了一些我認爲有助於理解引導過程的興趣點。

要解決你所得到錯誤,請嘗試加入這一行到您application.ini

resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 

這使得利用上述資源的插件,在特定的FrontController資源插件,設置了前端控制器。

+0

謝謝,這很有幫助。錯誤得到修復。:) – flex