2013-11-01 107 views
3

我是Zend框架的新手。我在Ubuntu 12.04中使用Zend 1.12框架。 我已經安裝了zf工具,它工作正常。我創建使用控制器:它創造了控制器在我的控制器文件夾,並查看相應目錄中zend控制器 - 頁面未找到

zf create controller test 

但問題是,當我使用這個網址:

http://localhost/zftest/public/index/index 

,效果不錯,打開的Zend的默認視圖。

但是當我嘗試打開自定義控制器:

http://localhost/zftest/public/test 

它給了我一個錯誤:

Not Found 

The requested URL /zftest/public/test was not found on this server. 

Apache/2.2.22 (Ubuntu) Server at localhost Port 80 

這是幫我配置的Zend鏈接:zend configuration

+0

Rudra,因爲你的默認頁面工作正常,所以測試頁面也應該工作只要嘗試添加動作在URL像http:// localhost/zftest/public/test/add –

+0

嗨kuldeep,這是奇怪的問題,我是面對,我無法打開任何其他控制器,exept索引控制器。它給我錯誤404沒有找到。 – Rudra

+0

我認爲你需要爲url添加動作,Zend可能無法通過url中的控制器工作。所以模式必須是http:// localhost/zftest/public/[controller]/[action]。直到你在配置中設置路由URL,這將是以後在學習過程中的主題 –

回答

3

你必須首先在apache虛擬主機文件中將AllowOverride指令從None設置爲All。在你的情況下你的主機是本地主機。所以文件將是/ etc/apache2/sites-enabled/000-default。請參閱條目

<Directory /var/www/> 

您將找到AllowOverride指令。設置它像

AllowOverride All 

然後重新啓動Apache

sudo service apache2 restart 

然後刷新頁面。