Это код моего служебного файла
adminusercheck.commonFunc:
class: adminBundle\Helpers\CommonFunctions
#arguments: ["@session"]
arguments:
- @doctrine.orm.entity_manager
- @session
Это мой код класса обслуживания
use Doctrine\ORM\EntityManager;
class CommonFunctions{
private $session;
protected $em;
public function __construct(Session $session, EntityManager $em)
{
$this->session = $session;
$this->em = $em;
}
Уловимая фатальная ошибка: аргумент 1, переданный в adminBundle \ Helpers \ CommonFunctions :: __ construct (), должен быть экземпляром Symfony \ Component \ HttpFoundation \ Session \ Session, заданным экземпляром Doctrine \ ORM \ EntityManager, вызванным в






Ваш порядок аргументов в constructor не совпадает с тем, что находится внутри файла служб.
Следующие,
public function __construct(Session $session, EntityManager $em)
Должно быть,
public function __construct(EntityManager $em, Session $session)
Важно отметить, что порядок аргументов важен.
https://symfony.com/doc/2.8/components/dependency_injection.html
Отдельно отметим, что постарайтесь свести DI к минимуму. Это повлияет на производительность.
Надеюсь это поможет. Спасибо.
Объясните, пожалуйста, в чем проблема? Вы получаете сообщения об ошибках?