我是 Zend 框架的新手。我在 Ubuntu 12.04 中使用 Zend 1.12 框架。
我已经安装了 zf 工具,它工作正常。我使用以下方法创建了 Controller :

zf create controller test

它在我的 Controller 文件夹中创建了 Controller ,并在相应的目录中查看。

但问题是当我使用这个 url 时:
http://localhost/zftest/public/index/index

它运行良好并打开了 Zend 的默认 View 。

但是当我尝试打开自定义 Controller 时:
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

最佳答案

您必须首先在 apache 虚拟主机文件中将 AllowOverride 指令从 None 设置为 All。在您的情况下,您的主机是本地主机。所以文件将是/etc/apache2/sites-enabled/000-default。见条目如

<Directory /var/www/>

您将找到 AllowOverride 指令。像这样设置
AllowOverride All

然后重启apache
sudo service apache2 restart

然后刷新页面。

关于zend-framework - Zend Controller - 页面未找到,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19721783/

10-15 01:55