Мне пришлось вызвать контроллер на обслуживании. Таким образом, я создал функцию connstruct и добавить параметр EntityMenagerИнъекционная инъекция Symfony с EntityMenager
class UsersController extends Controller
{
private $em;
public function __construct(EntityManager $em) {
$this->em = $em;
}
и определены услуги для этого контроллера
services:
user_controller:
class: AppBundle\Controller\UsersController
arguments:
['@doctrine.orm.entity_manager']
, когда я звоню, что услуга
$usersContainer = $this->get('user_controller');
в других контроллерах все нормально ,
Но когда я вызываю чувство собственного контроллера я получаю ошибку
Catchable Fatal Error:
Argument 1 passed to AppBundle\Controller\UsersController::__construct()
must be an instance of Doctrine\ORM\EntityManager, none given,
Где сделать ошибку?
Очистить кэш затем повторите попытку. – zerkms
Я попытался очистить кеш, но не помог от этого. :/ –
Итак, откройте встроенный файл контейнера и проверьте, как точно создается экземпляр 'UserController' – zerkms