Возможно ли сделать 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 }