2016-09-22 155 views
-2

開始使用symfony並且遇到了服務問題。運行Symfony服務時遇到問題

... \程序\ CONFIG \ services.yml

app.pdf.service: 
    class: AppBundle\Service\PdfService 
    arguments: [format, orientation]] 

... \ SRC \的appbundle \服務\ PdfService.php

namespace AppBundle\Service; 

class PdfService 
{ 

    private $format; 
    private $orientation; 

    public function __construct($format, $orientation) 
    { 
     $this->format = $format; 
     $this->orientation = $orientation; 
    } 

} 

現在我嘗試使用該服務附:

$this->container->get('app.pdf.service'); 

我忘了什麼嗎? $ this-> container-> get(ist working,cause I invoked the tcpdf/Service from whiteoctober/tcpdf-bundle。我將擴展這個服務,因爲我需要更多的功能。 s00n n00n

+0

出現錯誤信息? – mblaettermann

+0

'arguments:[format,orientation]]' - >多餘一個括號']'?? – yceruto

+0

thx,但只是一個複製和粘貼錯誤。在我的IDE中設置第二個支架。 – n00n

回答

0

假設格式和方向的參數是有嚴格規定,請嘗試:

app.pdf.service: 
    class: AppBundle\Service\PdfService 
    arguments: ["%format%", "%orientation%"] 

的 「硬編碼」 定義的例子:

app.pdf.service: 
    class: AppBundle\Service\PdfService 
    arguments: ["a4", "landscape"] 

查看官方文檔以獲得詳細信息: https://symfony.com/doc/current/components/dependency_injection.html#setting-up-the-container-with-configuration-files

+0

不,它不工作,也許別的東西在服務可用之前進行配置。似乎該服務在容器內不可用。 – n00n

相關問題