[英]Symfony service container - Catchable Fatal Error - Argument passed to construct
I'm getting an error with using the Symfony service container. 使用Symfony服务容器时出现错误。 This is the error I'm getting:
这是我得到的错误:
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 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 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;
}
I'm not sure what I'm doing wrong. 我不确定自己在做什么错。
Thanks 谢谢
Look at your uses : 查看您的用途:
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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.