我们已经部署了一个 Symfony 应用程序,我们决定在其中使用 URL likeorganization.app-name-domain.com
来显示有关我们数据库中列出的组织的信息。为此,我们像这样编写 routing.yml:
homepage:
url: /
class: sfDomainRoute
param: { module: home, action: index }
requirements:
sf_host: [<?php echo sfConfig::get('app_urlapp') ?>, www.<?php echo sfConfig::get('app_urlapp')."]\n" ?>
homepage_org:
url: /
class: sfDomainRoute
param: { module: org, action: show }
现在我们正在另一个域中部署完全相同的应用程序,即第三方合作伙伴的子域。新的应用 URL 类似于app-name.partner-domain.com
.
因此,我们不能让组织成为子域,而不是像以前那样。
这不是一个大问题,我们可以routing.yml
将新应用程序更改为更常见的 URL,app-name.partner-domain.com/organization
但这对我来说不够流畅,因为我们希望让两个应用程序都依赖于同一个存储库等......
frontendConfiguration.class.php
我想到的可能的解决方案是根据定义的应用程序名称手动进行路由app.yml
。但我无法访问路由应用程序实例。sfContext::getRoutes()
返回null
。
我从 Symfony 1.0 HERE得到了制作条件路由的想法。
关于我们如何在 Symfony 1.4 上重现该代码的任何想法?