我搜索并阅读了很多相同的问题,但我得到了同样的错误:/
我创建一个服务:
parameters:
tbackend.report.class: T\BackendBundle\Entity\Report
services:
tbackend.entity.report:
class: %tbackend.report.class%
arguments: ["%kernel.root_dir%"]
我在 T\BackendBundle\Entity\Report 中有这个:
public function __construct($rootDir){
$this->rootDir = $rootDir;
}
当我尝试创建新的 Report(); 我收到这个消息:
警告:缺少 T\BackendBundle\Entity\Report::__construct() 的参数 1,在第 62 行的 /var/www/test/t_study/src/T/BackendBundle/Entity/ReportRepository.php 中调用并定义
注意事项:我知道调用了 services.yml,我在这个文件中有更多服务并且一切正常(Loginhandlers 等),我只添加了一个(tbackend.entity.report)
那有什么问题?:( 我不知道是否需要更多了解这个问题。我遵循 symfony2 服务容器指南 http://symfony.com/doc/master/book/service_container.html
基本上我在移动文件时尽量不在实体中使用DIR
泰