2015-03-31 40 views
1

使用Symfony服務容器時出現錯誤。這是我得到的錯誤:Symfony服務容器 - 可捕獲的致命錯誤 - 傳遞給構造的參數

Catchable Fatal Error: Argument 3 passed to housesBundle\Model\PropertyDetailsModel::__construct() must be an instance of 
housesBundle\Model\AuditModel, instance of sharedBundle\Model\AuditModel given, 
called in /var/www/anildave/symfony/app/cache/dev/appDevDebugProjectContainer.php 
on line 1876 and defined 
500 Internal Server Error - ContextErrorException 

services.yml

audit_model_service: 
    class: sharedBundle\Model\AuditModel 
    arguments: [@doctrine.dbal.default_connection] 

property_details_model_service: 
    class: housesBundle\Model\PropertyDetailsModel 
    arguments: [@doctrine.dbal.default_connection,@request_stack,@audit_model_service] 
    calls: 
     - [ setContainer, [ @service_container ]] 

PropertyDetailsModel.php

namespace housesBundle\Model; 

use Doctrine\DBAL\Connection; 
use Symfony\Component\HttpFoundation\RequestStack; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use sharedBundle\Model; 
use sharedBundle\Helper; 

class PropertyDetailsModel extends Controller 
{ 
    private $connection; 
    private $requestStack; 
    private $auditModel; 

    public function __construct(Connection $connection, RequestStack   $requestStack, AuditModel $auditModel) 
    { 
     $this->connection = $connection; 
     $this->requestStack = $requestStack; 
     $this->auditModel = $auditModel; 
    } 

我不知道我在做什麼錯誤。

感謝

回答

1

看看你的用途:

use Doctrine\DBAL\Connection; 
use Symfony\Component\HttpFoundation\RequestStack; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use sharedBundle\Model; 
use sharedBundle\Helper; 
use sharedBundle\Model\AuditModel;  // <---- Look here, add this 
+0

男人啊!小學生錯誤!謝謝。 – 2015-03-31 13:35:29

相關問題