1

我们已经部署了一个 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 上重现该代码的任何想法?

4

0 回答 0