ホームページ >バックエンド開発 >PHPチュートリアル >symfony はどのように設定情報を読み取るのでしょうか?
たとえば、ページングクラスのデフォルト設定
knp_paginator:
リーリーどのようなパラメーターがあるかを確認するためにコントローラーの関数をカスタマイズしました
parameterBag に含まれる設定情報と含まれない設定情報があることがわかりました。例:
$this->getParameter('knp_paginator.page_range') の値は 5
$this->getParameter('knp_paginator.default_options) です。 ') エラーが直接報告されてしまいます
何が起こっているのかわかりません
knp_paginator.default_options.page_nameを読みたい場合は何を書けばいいですか
knp_paginator:
リーリー
どのようなパラメーターがあるかを確認するためにコントローラーの関数をカスタマイズしましたparameterBag に含まれる設定情報と含まれない設定情報があることがわかりました。例:
$this->getParameter('knp_paginator.page_range') の値は 5
$this->getParameter('knp_paginator.default_options) です。 ') エラーが直接報告されてしまいます
何が起こっているのかわかりません
knp_paginator.default_options.page_nameを読みたい場合は何を書けばいいですか
関連するパラメータを取得したい場合は、これを行うことができます。
parameters.ymlで対応するパラメータを宣言します:
リーリー次に、config.yml で次のように使用します
リーリーパラメータをparameters.ymlファイルに抽出し、パラメータオブジェクト全体をdefault_optionsに割り当てるだけで問題ありません。その後、対応するパラメータ値を取得したい場合は、$this->getParameter('knp_paginator_options)を直接使用できます。 ')['page_name'] を取得しました。
お役に立てば幸いです〜
まず第一に、
設定についての理解が間違っています。
Symfony
まず、
$this->getParameter()
方法顾名思义,读取的内容必须是parameters
字段下的参数。你想读取的参数不一定就在parameters
2番目、
リーリー
KnpPaginatorBundle
这个第三方Bundle
的配置是通过这个类,也就是Bundle
的依赖注入扩展类(Dependency Injection (DI) Extension
)KnpBundlePaginatorBundleDependencyInjectionKnpPaginatorExtension
来载入的。以下代码摘自该类的load
上記のコードを通じて、この
最後に、その他のパラメータですが、Bundle
一共定义了四个参数,你可以通过$this->getParameter()
メソッドで取得します。
関連するドキュメントのリンクは次のとおりです: バンドル内にサービス構成をロードする方法Bundle
作者没有在依赖注入扩展类中以parameter的形式暴露给开发者,我们是无法通过$this->getParameter()