我是 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/