0

ドキュメントに従って:

論理名または完全修飾クラス名を使用することに加えて、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>
4

1 に答える 1

0

アクション メソッドが呼び出されるとnotifyActiongremo_skebby.controller.report:notifyAction.

于 2012-09-26T07:34:59.500 に答える