Symfony2:路由和参数

时间:2012-11-20 13:40:29

标签: php symfony

我在/app/config/parameters.ini中有一个参数:

[parameters]
    my_param=123

在我的routing.yml文件中,我有下一个:

url_name:
    pattern: /test
    defaults:
        _controller: MyBundle:MyController:test
    requirements:
        url_param_1:  %my_param%

我想要url_param_1是必需的。如果用户进入/测试 - 他将获得404异常。 如果用户进入/ test?url_param_1 =%my_param%(在我的例子中是/ test?url_param_1 = 123) - 一切正常。 我可以自动执行此操作而无需在控制器中进行检查验证吗?

1 个答案:

答案 0 :(得分:0)

你能不能在你的模式中添加一个slug?

url_name:
pattern: /test/{url_param_1}
defaults:
    _controller: MyBundle:MyController:test
requirements:
    url_param_1:  %my_param%