我目前正在将我的一个项目从Symfony2更新为Symfony3。大部分工作已经完成,但有一些我不明白的错误。路由:对“方法”的要求必须是字符串
对于路由配置文件,我看这是告诉我写这个配置的官方文档(http://symfony.com/doc/current/book/routing.html#adding-http-method-requirements):
corbins_characters_new_character:
path: /characters/new
defaults: { _controller: CorbinsCharacterBundle:Character:new }
requirements:
methods: [GET]
corbins_characters_new_character:
path: /characters
defaults: { _controller: CorbinsCharacterBundle:Character:create }
requirements:
methods: [POST]
但是,当我这样做,我有以下错误:
Routing requirement for "methods" must be a string in C:\Developpement\Symfony2\Corbins_V3\src\Corbins\CharacterBundle/Resources/config/routing.yml (which is being imported from "C:\Developpement\Symfony2\Corbins_V3\app/config\routing.yml").
InvalidArgumentException: Routing requirement for "methods" must be a string.
- in vendor\symfony\symfony\src\Symfony\Component\Routing\Route.php at line 571
我打算为Symfony创建一个新问题,但首先我想在这里寻求帮助:D!
有什么想法?
您确定此错误是由该路线触发的吗?这个异常只有在解析'requirements'键时才会被触发(这在你的示例路由中不存在)。 – xabbuh
@xabbuh:我要编辑我的文章,让你看到我的整个文件和整个错误! – Kern
@Federico:是的,我做到了:)! – Kern