Symfony2 InvalidArgumentException in routing.yml



我在src/Dive/LogbookBundle/Resources/config/routing.yml中创建了这些路由:

login: 
   path:    /
   defaults: { _controller: DiveLogbookBundle:Security:login }
login_check: 
   pattern:   /login_check
random:
   path: /random/{limit}
   defaults: { _controller: DiveLogbookBundle:Random:index }

但是当我访问该网页时,它返回一个错误:

Fatal error: Uncaught exception 'InvalidArgumentException' with message 'The definition of "login" in "/var/www/src/Dive/LogbookBundle/Resources/config/routing.yml" must be a YAML array.' in /var/www/vendor/symfony/symfony/src/Symfony/Component/Routing/Loader/YamlFileLoader.php:190
Stack trace: 
#0 /var/www/vendor/symfony/symfony/src/Symfony/Component/Routing/Loader/YamlFileLoader.php(88): SymfonyComponentRoutingLoaderYamlFileLoader->validate(NULL, 'login', '/var/www/src/Di...') 
#1 /var/www/vendor/symfony/symfony/src/Symfony/Component/Config/Loader/FileLoader.php(106): SymfonyComponentRoutingLoaderYamlFileLoader->load('/var/www/src/Di...', NULL) 
#2 /var/www/vendor/symfony/symfony/src/Symfony/Component/Routing/Loader/YamlFileLoader.php(155): SymfonyComponentConfigLoaderFileLoader->import('@DiveLogbookBun...', NULL, false, '/var/www/app/co...')
#3 /var/www/vendor/symfony/symfony/src/Symfony/Component/Routing/Loader/YamlFileLoader.php(91): SymfonyComponentRoutingLoaderYamlFileLoader->parseImport(Object(Symfony in /var/www/app/bootstrap.php.cache on line 2986

有谁知道导致此问题的原因以及如何解决此问题?

提前谢谢。

检查routing.yml的格式。YAML 对空格有相当严格的标准,不应包含任何制表符 - 所有缩进都必须使用空格完成。确保已正确缩进所有内容,如果您的代码编辑器允许,可以搜索并替换t

仅供记录:绒绒可用于立即发现问题php app/console lint:yaml <file_to_lint.yml>

最新更新