Zend Framework上的公用文件夹

时间:2012-04-13 16:23:53

标签: php zend-framework .htaccess frameworks

我安装了Zend Framework,但这里有一个很大的问题。当我进入我的应用程序的公共文件夹(localhost / webserver / project / public /)时,我遇到了这个错误:

  

发生错误

     

找不到网页

     

异常信息:

     

消息:指定的控制器无效(公共)

     

堆栈追踪:

     

0 C:\ webserver \ project \ library \ Zend \ Controller \ Front.php(954):   Zend_Controller_Dispatcher_Standard->调度(对象(的Zend_Controller_Request_Http),   对象(Zend_Controller_Response_Http))

     

1 C:\ webserver \ project \ library \ Zend \ Application \ Bootstrap \ Bootstrap.php(97):> end_Controller_Front-> dispatch()

     

2 C:\ webserver \ project \ library \ Zend \ Application.php(366):> Zend_Application_Bootstrap_Bootstrap-> run()

     

3 C:\ webserver \ project \ public \ index.php(40):Zend_Application-> run()

     

4 {main}

     

请求参数:

     

数组(

     

'controller'=> '公共',

     

'action'=> '索引',

     

'module'=> '默认',

     

我的公用文件夹被解释为控制器。 我正在使用Xampp在Apache2.2和PHP5.3中运行应用程序。

我在Htdoc上设置的Document_Root是“C:/ webserver”,因为我在同一台服务器上使用其他应用程序。我在公共文件夹的htaccess中使用了重写规则。

SetEnv APPLICATION_ENV development

RewriteEngine On

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

我该如何做到这一点?

2 个答案:

答案 0 :(得分:2)

打开您的application.ini并添加

resources.frontController.baseurl = "webserver/project/public"

答案 1 :(得分:0)

您可以尝试为项目创建虚拟主机。更好的解释是:ZEND FRAMEWORKvirtual host in apache。对不起英文