Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zendroter找不到页面:将文件夹名称视为控制器名称_Php_Zend Framework_Routing - Fatal编程技术网

Php Zendroter找不到页面:将文件夹名称视为控制器名称

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

我尝试过从webserver子文件夹运行ZF Quickstart应用程序,而不是从根文件夹运行,就像普通的php应用程序一样,例如localhost/Quickstart。 当localhost/quickstart/guestbook出现页面未找到错误时:

> 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设置为它们自己的子域,以便它们可以在顶级运行,无需触摸任何配置或路由。碰巧最近