Symfony один контроллер как услуга - PullRequest
0 голосов
/ 29 мая 2020

Возможно ли сделать symfony единый контроллер как услугу

Я пытаюсь сделать единый контроллер как услугу, а не весь пакет

код, который я пробовал, находится в эксплуатации. yml (CMSBundle)

cms.exampleController:
    class: Website\CMSBundle\Controller\ExampleController
    autowire: true

и пытается внедрить службу из пакета, который уже является службой, publi c и autowr ie true

пример в контроллере

namespace Website\CMSBundle\Controller;

use Common\UtilityBundle\Listener\ContactData; (UtilityBundle in this every thing is service)
class ExampleController extends Controller
{
  public function testAction(Request $oRequest, ContactData $oContactData)
  {
    //this will become error because $oContactData is always null
  }
}

сообщение об ошибке

Controller "Website\CMSBundle\Controller\ExampleController::testAction()" requires that you provide a value for the "$oContactData" 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.

Мои маршруты

example_details:
  path: /test
  defaults: { _controller: WebsiteCMSBundle:Example:test, eventId:null }
...