Symfony2:基于时间的控制器动作

时间:2015-10-14 07:13:27

标签: php symfony

是否可以在注释中的symfony2中进行基于时间的链接/控制器操作?有一个开始和一个止损!? 例如:

    /**
     *@Route("/mylink", start="14.10.2015" stop="20.12.2015", name="mylink", schemes= { "http" })
    public function myLinkAction()
    {
     .....
    }

1 个答案:

答案 0 :(得分:0)

你不能用s3 = S3Connection('key id', 'access key', host='s3.eu-central-1.amazonaws.com') 扩展@Route,我认为没有样板代码的最佳解决方案是控制器过滤器:

<强> services.yml

defaults

<强> DefaultController.php

services:
  time_range_route_filter:
    class: AppBundle\Services\TimeRangeRouteFilter
    tags:
      - { name: kernel.event_listener, event: kernel.controller, method: onFilterController }

<强> TimeRangeRouteFilter.php

class DefaultController
{
    /**
     * @Route("/", name="homepage", defaults={"start"="2015-01-01", "end"="2016-01-01"})
     */
    public function indexAction()
    {

    }
}