0

多くの Symfony 2.2 バンドルを書きました。最初は、src/ ディレクトリにありました。新しいプロジェクトのために、それらをベンダー ディレクトリに移動しました。

config.yml 設定ファイルを使用して設定する必要があります。メイン バンドルの Dependency Injection 構成ファイルは、config.yml 構造を検証しますが、設定をロードしません: デフォルトの構成をロードします…</p>

vendor/myFirm/src/Trinity/Bundle/ContentManagerBundle/DependencyInjection/Configuration.php https://wall.deblan.org/x1805/php/1/configuration-php

vendor/myFirm/src/Trinity/Bundle/ContentManagerBundle/DependencyInjection/TrinityContentManagerExtension.php https://wall.deblan.org/x1806/php/1/TrinityContentManagerExtension-php

app/config/config.yml wall.deblan.org/x1808/yaml/0/

var_dump($config) TrinityContentManagerExtension.php を配置すると、Configuration.php にデフォルト値が設定されているだけです。

私を手伝ってくれますか?

PS: 私は他の人たちと同じ問題を抱えていません。

4

1 に答える 1

1

設定を上書きする重複宣言がないことを確認してください。

config.yml に次のような状況がある場合...

namespace:
    setting1: value1
    setting2: value2
    # .. more settings

namespace: ~

... デフォルトのみがロードされます。


構成のロードと検証は、2 つの異なるタスクです。

後でロードされていない間に、まったく異なる構成を検証できます。

構成は、拡張子に一致するエイリアスを使用する場合にのみ読み込まれます。

ハードコードするために拡張機能にgetAlias()を追加します...

public function getAlias()
{
   return 'trinity_content_manager';
}

...そして、拡張機能が適切にロードされていることを確認してください。

于 2013-06-17T08:58:09.810 に答える