Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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
Zend framework 升级到Zend Framework 1.9.5后,子域路由规则(使用链接)中断,但仅针对根,而不是页面_Zend Framework_Routing_Subdomain_Chaining - Fatal编程技术网

Zend framework 升级到Zend Framework 1.9.5后,子域路由规则(使用链接)中断,但仅针对根,而不是页面

Zend framework 升级到Zend Framework 1.9.5后,子域路由规则(使用链接)中断,但仅针对根,而不是页面,zend-framework,routing,subdomain,chaining,Zend Framework,Routing,Subdomain,Chaining,一个月前,我问过如何以app.ini格式编写链接规则。这个问题的答案非常有效!然而,现在我已经升级到Zend Framework 1.9.5的最新版本(我需要升级另一个版本),现在我的子域不再工作了 为了澄清,如果我访问subdomain.domain.com,它不会识别我的规则。 但是,如果我访问subdomain.domain.com/somepage/,它会识别我的路由规则 这是我的密码: ;; the following is apparently being ignored, and

一个月前,我问过如何以
app.ini
格式编写链接规则。这个问题的答案非常有效!然而,现在我已经升级到Zend Framework 1.9.5的最新版本(我需要升级另一个版本),现在我的子域不再工作了

为了澄清,如果我访问
subdomain.domain.com
,它不会识别我的规则。 但是,如果我访问
subdomain.domain.com/somepage/
,它会识别我的路由规则

这是我的密码:

;; the following is apparently being ignored, and does not work
routes.manager.type = "Zend_Controller_Router_Route_Hostname"
routes.manager.route = "manager.sitename.com"
routes.manager.defaults.module = "manager"

;; this is not being ignored and works!
routes.manager.chains.settings.type = "Zend_Controller_Router_Route_Static"
routes.manager.chains.settings.route = "/settings"
routes.manager.chains.settings.defaults.controller = "manager"
routes.manager.chains.settings.defaults.action  = "settings"
例如,如果我转到
manager.sitename.com
,它只会重定向到我的默认索引和控制器(不访问模块,
$this->getRequest()->getModuleName()
为空)。 但是,如果我转到
manager.sitename.com/settings
,页面就会出现!这个
app.ini
配置在ZF 1.7.8中运行良好,但现在我升级到1.9.5后,它就不再工作了

我也尝试将
routes.manager.defaults.controller=“manager”
routes.manager.defaults.action='index“
添加到我的配置中,但这不起作用


互联网上没有太多链接和处理Zend Framework的
app.ini
。对此问题的任何帮助都将不胜感激。

我已经找到了解决方案。首先,问题是由于Zend Framework路由规则中的错误,导致空静态路由(空白字符串)这就是为什么
sub.example.com/hello.php
可以工作,但不能
sub.example.com

这有一个补丁,它的工作非常完美


请阅读有关此问题的更多信息并获取修补程序。希望他们能在不久的将来将此修补程序集成到主干中。

我找到了解决方案。首先,问题是由于Zend Framework路由规则中的错误,导致空静态路由(空字符串)这就是为什么
sub.example.com/hello.php
可以工作,但不能
sub.example.com

这有一个补丁,它的工作非常完美

请阅读有关此问题的更多信息并获取补丁。希望他们能在不久的将来将此补丁集成到主干中