2017-11-07 13 views
1

私は私が環境変数と呼ばれるbase_hostを設定していると、今私はSOFAR試してみましたsymfonyの4環境変数は

@route注釈にこれを使用する、サブドメインを扱うウェブサイトを作っています:@Route("/", name="homepage", host="{afdeling}.{domain}", defaults={"domain"="%env(base_host)%"}, requirements={"domain"="%env(base_host)%"})しかしこれは私にエラーを与える:

私も試してみました:@Route("/", name="homepage", host="{afdeling}.%env(base_host)%")これはまったく動作しませんでした。 @Route("/", name="homepage", host="{afdeling}.{domain}", defaults={"domain"="%base_host%"}, requirements={"domain"="%base_host%"})が、これは私にエラーメッセージが表示できます::私は試してみました何も

があるThe parameter "base_host" must be defined.

がどのように私はこれを達成することができますか?

答えて

2

環境変数はルート設定内ではサポートされていません(まだ)。回避策として、あなたはそれを達成するための「プロキシ」コンテナのパラメータを作成することができます

# app/config/config.yml <= Sf 3.4 >= config/services.yaml 
parameters: 
    base_host: '%env(BASE_HOST)%' 

次に任意の経路オプションの%base_host%を使用しています。