ドキュメントに従って:
論理名または完全修飾クラス名を使用することに加えて、Symfony はコントローラーを参照する 3 番目の方法をサポートしています。このメソッドはコロン区切り文字を 1 つだけ使用し (例: service_name:indexAction)、コントローラーをサービスとして参照します (コントローラーをサービスとして定義する方法を参照)。
このコントローラーをサービスとして使用 (id はgremo_skebby.controller.report
):
<container xmlns="http://symfony.com/schema/dic/services"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/dic/services
http://symfony.com/schema/dic/services/services-1.0.xsd">
<parameters>
<parameter key="gremo_skebby.controller.report.class">
Gremo\SkebbyBundle\Controller\ReportController
</parameter>
<parameter key="gremo_skebby.request.param_converter.report_event.class">
Gremo\SkebbyBundle\Request\ParamConverter\ReportEventParamConverter
</parameter>
</parameters>
<services>
<service id="gremo_skebby.request.param_converter.report_event"
class="%gremo_skebby.request.param_converter.report_event.class%">
<tag name="request.param_coverter" />
</service>
<service id="gremo_skebby.controller.report"
class="%gremo_skebby.controller.report.class%">
<argument id="dispatcher" type="service" />
</service>
</services>
</container>
ファイルでルート/skebby/notify
を定義するにはどうすればよいですか?routing.xml
<?xml version="1.0" encoding="UTF-8" ?>
<routes xmlns="http://symfony.com/schema/routing"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://symfony.com/schema/routing
http://symfony.com/schema/routing/routing-1.0.xsd">
<route id="gremo_skebby_report_notify" pattern="/skebby/notify">
<default key="_controller">???</default>
<requirement key="_method">GET</requirement>
</route>
</routes>