2012-07-11 106 views
0

所以,我剛開始使用Zend,在把我們的企業內部CMS到新的框架,如果你看到現有的代碼,我敢肯定,你會很快同意報廢的最佳方式整個事情,並重新開始。URL路由在Zend的

所以,這就是我在做什麼。它相對較小,所以隨着項目的推進,它不應該花太長的時間。總之,要到這一點:

究竟如何做路由工作Zend的?

我創建了一個項目,兩個模塊,一個名爲「默認」和一個叫「管理員」。如果您還沒有猜到,我希望默認模塊成爲網站的前端,而管理模塊將成爲網站的後端。當我導航到〜/ public /時,我可以看到「歡迎使用Zend Framework」屏幕,但是當我導航到〜/ public/admin時,我只能得到一個404.

我錯過了什麼讓它工作?另外,我該如何映射〜/〜〜/ public/where〜/是域名?

zf create Module default 
zf create controller Index -m default 
zf create Module admin 
zf create controller Index -m admin 

感謝,並提前爲任何幫助您能給:

作爲一個說明,我使用命令行工具ZF使用以下命令進行中的每個模塊和索引控制器。

丹。

回答

1

「公」不應該在你的網址。更改您的虛擬主機,使文檔根指向公用文件夾,而不是應用程序根文件夾,這可能會解決您的問題。如果沒有,請確保你有一個包含mod_rewrite規則的.htaccess文件,如手冊中所解釋的那樣,但是如果你使用命令行工具來生成該部分可能沒問題的項目。

+0

感謝蒂姆。我沒有意識到它會嚴重影響Zend,我認爲在本地主機上開發期間不會直接指向vHost的問題太多。我一夜之間把它扔在一個開發子域中,並且像你說的那樣將vHost更改爲指向公用文件夾,並且它完美地工作。謝謝! – 2012-07-12 09:19:54