我想在控制器外部訪問我的配置變量。
當我嘗試:
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'));
觸發它。我遇到的這個問題的大多數其他主題都建議將其全球化。當然有更好的方法?
剛注入容器,https://stackoverflow.com/questions/40692433/how-to-get-the-root-path-in-helper-class-symfony2/40693266#40693266 – Federkun
不管你做什麼,都不要注入容器。相反,學習一些關於服務的知識,然後注入配置對象。 http://symfony.com/doc/current/service_container.html – Cerad
爲什麼要注入容器是壞的? (愚蠢的問題,我敢肯定,我是Symfony的新手) – billblast