Symfony アプリは既にデプロイorganization.app-name-domain.com
されており、DB にリストされている組織に関する情報を表示するために URL を使用することにしました。これを行うには、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 でそのコードを再現する方法について何か考えはありますか?