要求在zendframework中采取行动

时间:2009-04-30 10:38:46

标签: php zend-framework

我是zendframework的新手,我尝试运行示例快速入门 如果我没有/ pubilc给你的网址它不起作用 但如果我添加/ public我得到frist html页面 当我发送来自获取下一页时,我得到错误 在此服务器上找不到请求的URL / QuickStart / public / extract。 请问我如何在网址中与公众一起开始

4 个答案:

答案 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]

将其放在文档根目录中。