コントローラ外の設定変数にアクセスしようとしています。
私は試してみてください。
class pdfFooter extends \TCPDF
{
public function footer()
{
$config = $this->get('core_parameters');
}
}
私はこのエラーを取得する:
Uncaught PHP Exception Symfony\Component\Debug\Exception\UndefinedMethodException: "Attempted to call an undefined method named "get" of class "Plugin\PrintBundle\Controller\pdfFooter".
は単純に呼び出す:
$this->writeHTMLCell($config->getParameter('heading_color_config'));
がそれをトリガします。私が遭遇したこの問題の他のほとんどの話題は、それをグローバル化することを提案しています。確かに良い方法がありますか?
:
(のparamsは、設定ファイルに予めdefinefする必要があります)あなたのクラスで
:それはあなたが必要なパラメータのみを注入するためにどのように見えるかここで コンテナを注入するhttps://stackoverflow.com/questions/40692433/how-to-get-the-root-path-in-helper-class-symfony2/40693266#40693266 – Federkun
あなたが何をしても、コンテナを注入しないでください。代わりに、サービスについて少し学んでから、configオブジェクトを注入してください。 http://symfony.com/doc/current/service_container.html – Cerad
コンテナの注入が悪いのはなぜですか? (私は確信しています、私はSymfonyを初めて使っています) – billblast