Symfony2服务param构造函数错误

时间:2012-11-01 01:17:03

标签: php symfony fatal-error

我正在使用symfony2,并且我使用一项服务来根据系统的某些操作通知我的用户。嗯,它在我的本地环境中工作得很好,现在正在制作中我遇到了一些问题。

该服务在services.txt上显示为:

mybundle.notify:
    class: NC8Digital\CRMBundle\Services\Notify
    arguments: [ @doctrine.orm.entity_manager, @templating, @mailer ]

该类声明为

public function __construct(EntityManager $em, TimedTwigEngine $templating, \Swift_Mailer $mailer)

我收到此错误:

PHP Catchable fatal error:  Argument 2 passed to NC8Digital\\CRMBundle\\Services\\Notify::__construct() must be an instance of Symfony\\Bundle\\TwigBundle\\Debug\\TimedTwigEngine, instance of Symfony\\Bundle\\TwigBundle\\TwigEngine given, called in /mypath/app/cache/prod/appProdProjectContainer.php on line 367 and defined in /mypath/src/NC8Digital/CRMBundle/Services/Notify.php on line 43

我尝试的第一件事就是更改我的构造函数来解决问题...我的浏览器出现了500错误,所以我改回来了。

1 个答案:

答案 0 :(得分:4)

使用Symfony\Bundle\FrameworkBundle\Templating\EngineInterface键入提示第二个参数。