小编sco*_*ott的帖子

Symfony2将第三方软件包添加到服务控制器

我希望得到一些关于如何将第三方软件包添加到现有服务控制器的帮助,特别是KnpSnappyBundle https://github.com/KnpLabs/KnpSnappyBundle.

该bundle与composer一起安装,app/AppKernel.php中的registerBundles()函数已更新.

我无法通过其构造函数将捆绑包传递给服务控制器.

1:不确定如何确定使用的路径

--SomeController.php file--
...
use Symfony\Component\???\???

class FormDataController
{
    ...
    private $pdf;
Run Code Online (Sandbox Code Playgroud)

2:还不确定如何确定对象类型的名称.

    public function __construct(..., KnpSnappyBundle? $pdf )
    {
        ...
        $this->pdf= $pdf;

        return $this;
    }
Run Code Online (Sandbox Code Playgroud)

3:然后在servives.yml文件中,我将以下参数添加到正确的控制器

- "@knp_snappy.pdf"
Run Code Online (Sandbox Code Playgroud)

完成上述操作后,控制器应该能够执行以下操作来访问捆绑功能,对吗?

$this->pdf->...
Run Code Online (Sandbox Code Playgroud)

symfony

2
推荐指数
1
解决办法
762
查看次数

标签 统计

symfony ×1