Symfony 3.4.3 - Контейнер обслуживания: Ошибка требует, чтобы вы предоставляете значение для -- php поле с участием forms поле с участием dependency-injection поле с участием dto поле с участием symfony-3.4 пол Связанный проблема

Symfony 3.4.3 - service container: Error requires that you provide a value for the


1
vote

проблема

русский

Я потратил много времени, но я не решил это Я хотел бы пройти в LoggerInterface в действии моего контроллера

Вот мой Service.yml

 <код> # Learn more about services, parameters and containers at # https://symfony.com/doc/current/service_container.html parameters:     #parameter_name: value  services:     # default configuration for services in *this* file     _defaults:         # automatically injects dependencies in your services         autowire: true         # automatically registers your services as commands, event subscribers, etc.         autoconfigure: true         # this means you cannot fetch services directly from the container via $container->get()         # if you need to do this, you can override this setting on individual services         public: false      # makes classes in src/AppBundle available to be used as services     # this creates a service per class whose id is the fully-qualified class name     AppBundle:         resource: '../../src/AppBundle/*'         # you can exclude directories or files         # but if a service is unused, it's removed anyway         exclude: '../../src/AppBundle/{Entity,Repository,Tests}'      # controllers are imported separately to make sure they're public     # and have a tag that allows actions to type-hint services     AppBundleController:         resource: '../../src/AppBundle/Controller'         public: true         tags: ['controller.service_arguments']      # AppBundleControllerArticlesController:     appbundle.form.type.articles:         class: AppBundleControllerArticlesController          autowire: false         tags: ['controller.service_arguments']   

Вот мой контроллер

 <код> <?php //AppBundleControllerArticlesController.php namespace AppBundleController;  use SymfonyComponentHttpFoundationRequest; use SymfonyBundleFrameworkBundleControllerController; use AppBundleDtoArticlesRequest;  use AppBundleFormArticlesType; use PsrLogLoggerInterface;     class ArticlesController extends Controller {     public function ListAction()     {         return $this->render("@App/Articles/list.html.twig");     }      public function CreateAction(Request $request, LoggerInterface $logger)      {         $createArticleRequest = new ArticlesRequest();          $form = $this->createForm(ArticlesType::class, $createArticleRequest);          return $this->render("@App/Articles/create.html.twig", array('form' => $form->createView()));         //return $this->render("@App/Articles/create.html.twig");      }      public function EditAction()     {         return $this->render("@App/Articles/edit.html.twig");     }      public function DeleteAction()     {         return $this->render("@App/Articles/delete.html.twig");     }  }   

Это сообщение об ошибке:

Контроллер "AppBundle Controller СтатьиController :: CreateAction ()« Требуется, чтобы вы предоставляете значение для аргумента «$ регистратора». Либо аргумент нумерается, и нулевое значение не было предусмотрено, значение по умолчанию не было предусмотрено, либо поскольку после этого есть необязательный аргумент.

Английский оригинал

i spent a lot of time but i did not solve it I would like to pass LoggerInterface in the action of my controller

here is my service.yml

# Learn more about services, parameters and containers at # https://symfony.com/doc/current/service_container.html parameters:     #parameter_name: value  services:     # default configuration for services in *this* file     _defaults:         # automatically injects dependencies in your services         autowire: true         # automatically registers your services as commands, event subscribers, etc.         autoconfigure: true         # this means you cannot fetch services directly from the container via $container->get()         # if you need to do this, you can override this setting on individual services         public: false      # makes classes in src/AppBundle available to be used as services     # this creates a service per class whose id is the fully-qualified class name     AppBundle:         resource: '../../src/AppBundle/*'         # you can exclude directories or files         # but if a service is unused, it's removed anyway         exclude: '../../src/AppBundle/{Entity,Repository,Tests}'      # controllers are imported separately to make sure they're public     # and have a tag that allows actions to type-hint services     AppBundleController:         resource: '../../src/AppBundle/Controller'         public: true         tags: ['controller.service_arguments']      # AppBundleControllerArticlesController:     appbundle.form.type.articles:         class: AppBundleControllerArticlesController          autowire: false         tags: ['controller.service_arguments'] 

here is my controller

<?php //AppBundleControllerArticlesController.php namespace AppBundleController;  use SymfonyComponentHttpFoundationRequest; use SymfonyBundleFrameworkBundleControllerController; use AppBundleDtoArticlesRequest;  use AppBundleFormArticlesType; use PsrLogLoggerInterface;     class ArticlesController extends Controller {     public function ListAction()     {         return $this->render("@App/Articles/list.html.twig");     }      public function CreateAction(Request $request, LoggerInterface $logger)      {         $createArticleRequest = new ArticlesRequest();          $form = $this->createForm(ArticlesType::class, $createArticleRequest);          return $this->render("@App/Articles/create.html.twig", array('form' => $form->createView()));         //return $this->render("@App/Articles/create.html.twig");      }      public function EditAction()     {         return $this->render("@App/Articles/edit.html.twig");     }      public function DeleteAction()     {         return $this->render("@App/Articles/delete.html.twig");     }  } 

This is the error message:

Controller "AppBundleControllerArticlesController::CreateAction()" requires that you provide a value for the "$logger" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one.

</div
              

Список ответов

0
 
vote

Я разрешаю этот код

вместо

 <код> public function CreateAction(Request $request, EntityManagerInterface $logger)    

Это

 <код> public function CreateAction(Request $request, EntityManagerInterface $logger = null)    

Добавить только = NULL

 

i resolve whit this code

instead of

public function CreateAction(Request $request, EntityManagerInterface $logger)  

this

public function CreateAction(Request $request, EntityManagerInterface $logger = null)  

add only = null

</div
 
 
 
 
0
 
vote

В ваших сервисах.yml под appbundle.form.type.articles Вам нужно пройти автосистем к true. В противном случае симфония не может ввести зависимости в вашем обслуживании.
Если вы добавите нулевое значение по умолчанию, как указано выше, вы не сможете войти в систему, так как вы не можете войти в нулевой. И если вы не хотите что-либо войти, просто удалите логининтерфейс по параметрам.

 

In your services.yml under appbundle.form.type.articles, you need to pass autowire to true. Otherwise symfony cannot inject the dependencies in your service.
If you add a null default value as suggested above, you will not be able to log anything since you cannot log into a null. And if you do not want to log anything, simply remove the LoggerInterface from your parameters.

</div
 
 

Связанный проблема

15  Рассчитать, какие продукты вместе доставят запрошенную силу  ( Calculate which products together would deliver the requested power ) 
Допустим, у меня есть три продукта: <Сильный> Продукт A Доставит 5 власти. Стоит 50. Product B доставит 9 мощность. Стоит 80. <Сильный> продукт C до...

1  Экспорт Результат MySQL для Excel  ( Export mysql result to excel ) 
Я нашел небольшой скрипт, который будет экспортировать информацию в файл XLS, но я не могу, кажется, не могу работать. Оригинальный код найден здесь: http: /...

1  Разделение строки в номер телефона и расширение с помощью preg_match  ( Splitting a string into a phone number and extension using preg match ) 
Так что я пытаюсь разделить строку, которая содержит номер телефона и расширение, так как иногда существует расширение в строке. Это моя попытка: <код> $tes...

0  Как я могу получить значение группы записей в группу столбца, используя с функцией в Laravel Eloquent ORM  ( How can i get count of records group by a column using with function in laravel ) 
Мне нужно получить количество записей <код> groupBy с использованием <код> with() функция, известная как adgerage loading. У меня есть две таблицы, имеющие ...

2  Как загрузить OpenSSL.SO Динамическая библиотека в PHP 5.2.1  ( How to load openssl so dynamic library in php 5 2 1 ) 
Я недавно установил MAMP версию 1.6 на моем Mac OS 10.5.7. Теперь я управляю сценарием для подключения к сайту с помощью SSL. После некоторых исследований я...

0  PHP Уведомление: undefined Holvil: stdclass:  ( Php notice undefined property stdclass ) 
У меня есть массив, возвращаясь из флэш-приложения, созданного в Flash Builder 4. У меня есть настройка службы, которые запросили и получают данные от DB, о...

0  PHP Copy () Проблемы и специальные символы  ( Php copy problems and special characters ) 
Я в настоящее время копирую определенные файлы, когда пользователь обновляет определенную информацию. Тем не менее, поскольку мы не можем иметь особых специал...

2  Найти реалированные данные таблицы1 в Таблице2  ( To find realted data of table1 in table2 ) 
Table1 имеет некоторые данные как категории Table2 имеет некоторые данные, которые реализуются в категориях Table1 и соотношение между двумя таблицами...

0  Как я могу надежно разрешить веб-пользователям создавать файлы?  ( How can i securely allow web users to create files ) 
Я строю веб-сайт, который позволяет определенным пользователям писать отзывы, и я хочу автоматически генерироваться небольшой PHP-файл, когда они делают. Како...

1  PHP UNIX Время отсутствует Zeros  ( Php unix time missing zeros ) 
Хорошо, поэтому у меня есть следующая формула, но по какой-то причине, когда я не могу сказать, если это 5 минут или 50 минут, потому что он либо не отображае...

0  JQuery Mobile Link от PHP до HTML не работает, но URL делает изменения  ( Jquery mobile link from php to html not working but url does change ) 
Хорошо, так что когда я вошел в систему в свое приложение (index.html), я принимаю в login.php, отсюда я хочу меню для пользователя, но ни одна из моих ссылок...

6  CloudFlare API Перевести зависть в PHP Curl и отправить обновление CNAME  ( Cloudflare api translate curl to php curl and send cname update ) 
Это вопрос и ответ после многих исследований, используя некоторую информацию из других ответов, обнаруженных на StackoverFlow. Как конвертировать command-li...

19  Как я могу получить простоту PHP (развертывание), но мощность Perl?  ( How can i get phps deployment simplicity but perls power ) 
Я презираю язык PHP, и я совершенно уверен, что я не одинок. Но великая вещь о PHP - это способ, которым mod_php принимает и скрывает детали образования горы ...

1  Как использовать URLFetch в PHP  ( How to use urlfetch in php ) 
Где я могу получить файлы библиотеки API или PHP для использования URLFetch? Я искал в нескольких местах в документации по двигателю Google App. Мне удалось...

0  Создание электронной почты на основе запроса MySQL  ( Generating an email based on mysql query ) 
У меня есть 2 таблицы, отображаемые ниже. Похожие словари: . + -------------------------------- + |. Пользователь |. ilike |. + ---------------------------...

Связанный проблема

15  Рассчитать, какие продукты вместе доставят запрошенную силу 
1  Экспорт Результат MySQL для Excel 
1  Разделение строки в номер телефона и расширение с помощью preg_match 
0  Как я могу получить значение группы записей в группу столбца, используя с функцией в Laravel Eloquent ORM 
2  Как загрузить OpenSSL.SO Динамическая библиотека в PHP 5.2.1 
0  PHP Уведомление: undefined Holvil: stdclass: 
0  PHP Copy () Проблемы и специальные символы 
2  Найти реалированные данные таблицы1 в Таблице2 
0  Как я могу надежно разрешить веб-пользователям создавать файлы? 
1  PHP UNIX Время отсутствует Zeros 
0  JQuery Mobile Link от PHP до HTML не работает, но URL делает изменения 
6  CloudFlare API Перевести зависть в PHP Curl и отправить обновление CNAME 
19  Как я могу получить простоту PHP (развертывание), но мощность Perl? 
1  Как использовать URLFetch в PHP 
0  Создание электронной почты на основе запроса MySQL