我在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>