Php Zendroter找不到页面:将文件夹名称视为控制器名称
我尝试过从webserver子文件夹运行ZF Quickstart应用程序,而不是从根文件夹运行,就像普通的php应用程序一样,例如localhost/Quickstart。 当localhost/quickstart/guestbook出现页面未找到错误时:Php Zendroter找不到页面:将文件夹名称视为控制器名称,php,zend-framework,routing,Php,Zend Framework,Routing,我尝试过从webserver子文件夹运行ZF Quickstart应用程序,而不是从根文件夹运行,就像普通的php应用程序一样,例如localhost/Quickstart。 当localhost/quickstart/guestbook出现页面未找到错误时: > Page not found > > array(3) { ["controller"]=> > string(10) "quickstart" ["action"]=> > s
> Page not found
>
> array(3) { ["controller"]=>
> string(10) "quickstart" ["action"]=>
> string(9) "guestbook" ["module"]=>
> string(7) "default" }
它将父文件夹名称视为控制器名称。
我已经把我的问题缩小到这一行:
Zend_Controller_Front::getInstance()->dispatch()
我是否应该配置路由器对象以避免父文件夹混淆?我应该使用什么代码
我的主要目的是在同一个Web服务器上运行几个zend应用程序。您可能需要这样做
例如:
$controller->setControllerDirectory('./application/controllers')
->setRouter($router)
->setBaseUrl('/quickstart');
你可能需要
例如:
$controller->setControllerDirectory('./application/controllers')
->setRouter($router)
->setBaseUrl('/quickstart');
你说:
我已尝试从webserver子文件夹而不是根文件夹运行ZF Quickstart应用程序
这不一定是同一件事:
我的主要目的是在同一个Web服务器上运行几个zend应用程序
RoBorg所说的是正确的,并且明确地回答了您的第一个问题,但是对于每个站点来说这样做是一件痛苦的事情(另外这意味着在开发和部署的站点上的路由是不一样的),而您真正想要的是能够将您的所有项目URL设置为它们自己的子域,以便它们可以在顶级运行,无需触摸任何配置或路由。碰巧最近…你说:
我已尝试从webserver子文件夹而不是根文件夹运行ZF Quickstart应用程序
这不一定是同一件事:
我的主要目的是在同一个Web服务器上运行几个zend应用程序
RoBorg所说的是正确的,并且明确地回答了您的第一个问题,但是对于每个站点来说这样做是一件痛苦的事情(另外这意味着在开发和部署的站点上的路由是不一样的),而您真正想要的是能够将您的所有项目URL设置为它们自己的子域,以便它们可以在顶级运行,无需触摸任何配置或路由。碰巧最近