当我想运行静态内容时,我在 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
请给我一个解决方案,在此先感谢:)
当我想运行静态内容时,我在 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
请给我一个解决方案,在此先感谢:)
我在 httpd.conf 文件中用“AllowOverride FileInfo”替换了“AllowOverride None”,它起作用了!!!
确保按照第 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 页“定义虚拟主机设置”)。请执行此建议,当您学习此框架时,它将使您的生活更轻松。