2011-08-04 65 views
0

所以,我有一個問題,我一直在尋找如何做到這一點。帶佈局的Zend Framework Bootstrap?

我想在我的共享主機上有幾個項目目錄,但我希望能夠在某人鍵入該項目的根目錄時打開公共目錄。我無法編輯httpd.conf來設置虛擬主機,所以我一直在尋找替代解決方案。

帳戶結構

/的public_html

.../PROJECT1

...... /應用

... /公共

我偶然發現了http://www.mauriciocuenca.com/blog/2009/03/two-or-more-zend-framework-projects-on-a-shared-host/,並按照步驟(修改了一些東西,因爲它已經過時)

我可以看到一個單一的視圖。問題是,如果我創建一個佈局,我不能獲得任何東西,只能顯示正常的視圖。我想我只是缺少一個簡單的連接。

上述解決方案是否適合我的情況?

+0

它看起來像你使用的設置是好的,應該工作。你在哪裏設置你的佈局?你的引導程序中是否有這樣的一行:'Zend_Layout :: startMvc(APPLICATION_PATH。「/ layouts/scripts」);'如果是這樣,請告訴我們這個,以及其中定義的常量。 – ChrisA

+0

我認爲它只是在我的application.ini文件中指定的 resources.layout.layoutPath = APPLICATION_PATH「/ layouts/scripts /」 – Walt

+0

將它粘貼在我的index.php文件中,它工作正常。有沒有辦法在zend中設置基本路徑,這樣我就可以引用我的東西,比如「/images/blah.jpg」而不是使用相對路徑? 'Zend_Layout :: startMvc(APP_PATH。「/ layouts/scripts」); $ front = Zend_Controller_Front :: getInstance(); $ front-> setControllerDirectory(CONTROLLERS_PATH); $ front-> dispatch();' – Walt

回答

1

你的問題不是100%清楚,我想不出你想爲每個共享主機目錄或同一目錄中的所有站點提供一個站點。

儘管無法編輯httpd.conf,但可以使用.htaccess文件。在使用Zend時,您已經使用.htaccess(位於公共目錄)。所以你可以編寫規則來創建基於URL的重定向。

+0

我正在做兩個。 我主要需要照顧虛擬主機問題。 – Walt