我是zendframework的新手,我尝试运行示例快速入门 如果我没有/ pubilc给你的网址它不起作用 但如果我添加/ public我得到frist html页面 当我发送来自获取下一页时,我得到错误 在此服务器上找不到请求的URL / QuickStart / public / extract。 请问我如何在网址中与公众一起开始
答案 0 :(得分:1)
您的文档根配置(可能在Apache中)应该结束.... / QuickStart / public /并且在该目录中是.htaccess和index.php文件。
答案 1 :(得分:0)
没有足够的细节可以肯定地说,但看起来你把“公共”文件夹放在你的网络根目录中。
ZF只需要来自 web根目录中的公共文件夹,而其余文件放在外面 - 文件夹结构的更高位置。
答案 2 :(得分:0)
快速入门是在假设您设置指向public /目录的Apache Virtual主机的情况下编写的。
如果你不能这样做,那么试试我的教程:http://akrabat.com/zend-framework-tutorial,但这并没有做出这样的假设。
在所有情况下,为Apache服务器启用mod_rewrite以及AllowOveride All非常重要,这样.htaccess文件才能正常工作。
答案 3 :(得分:0)
您需要将文档根目录设置为public / directory。
如果您在共享服务器上,那可能是不可能的。在这种情况下,请使用Lorenzo Alberton中的以下.htaccess文件:
这是:
RewriteEngine On
RewriteRule ^\.htaccess$ - [F]
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
RewriteRule ^public/.*$ /public/index.php [NC,L]
将其放在文档根目录中。