如何将变量传递给控制器​​而不进行路由?

时间:2017-06-13 07:21:05

标签: php symfony symfony-3.3

class HelloController
{
    /**
     * @Route("/", name="hello")
     */
    public function indexAction($name)
    {
        return new Response($name);
    }
}

我想将变量$ name传递给indexAction而不使用路由。

在文档中我发现:

services:
    # ...

    # explicitly configure the service
    AppBundle\Controller\HelloController:
        public: true
        tags:
            # add multiple tags to control 
            - name: controller.service_arguments
              action: indexAction
              argument: logger
              # pass this specific service id
              id: monolog.logger.doctrine

这向我们展示了如何将另一个服务传递给控制器​​,但是如何传递一个简单的变量?

1 个答案:

答案 0 :(得分:0)

在routing.yml中尝试这个:

defaults:
        _controller: AppBundle:Hello:index
        name:        "WhatYouWantToPass"