1

当我想运行静态内容时,我在 Zend 框架中遇到了这个错误,错误就像

///Not Found

The requested URL /public/content/services was not found on this server.
Apache/2.2.20 (Ubuntu) Server at localhost Port 8090///

当我尝试访问时发生这种情况localhost:8090/content/services

请给我一个解决方案,在此先感谢:)

4

2 回答 2

1

我在 httpd.conf 文件中用“AllowOverride FileInfo”替换了“AllowOverride None”,它起作用了!!!

于 2013-03-11T06:12:45.713 回答
0

确保按照第 39 页“定义自定义路由”中的说明在 application.ini 中创建路由

//this needs to be exact
resources.router.routes.static-content.route = /content/:page 
resources.router.routes.static-content.defaults.module = default
resources.router.routes.static-content.defaults.controller = static-content
resources.router.routes.static-content.defaults.action = display

如果没有正确定义路由,静态内容将无法按照本书的建议工作。

如果您打算使用这本书“Zend Framework: A Beginner's Guide”,请尽可能接近代码,直到您理解它为止。ZF1 并不容易理解。

不要随意更改您的 .htaccess 文件,尽可能将其保存在库存附近。用它来设置环境是可以的,仅此而已。如果 .htaccess 有点不正确,Zf1 将无法正常工作。

//stock .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

我注意到您使用的是 Ubuntu... 确保您对文档根目录中的文件拥有正确的权限和所有权。Ubuntu 对文件权限有一些不同的默认设置。

这本书还指导您为您的站点建立一个虚拟主机(第 13 页“定义虚拟主机设置”)。请执行此建议,当您学习此框架时,它将使您的生活更轻松。

于 2013-03-08T13:32:45.230 回答