我安装了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]
我该如何做到这一点?
答案 0 :(得分:2)
打开您的application.ini并添加
resources.frontController.baseurl = "webserver/project/public"
答案 1 :(得分:0)
您可以尝试为项目创建虚拟主机。更好的解释是:ZEND FRAMEWORK和virtual host in apache。对不起英文