1

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 でそのコードを再現する方法について何か考えはありますか?

4

0 に答える 0