我刚开始使用Symfony 4(第一次使用框架体验),我遇到了routes.yaml的问题 我继续使用tutortial https://www.youtube.com/watch?v=sT4dMKSA1-A并且无法在该文件中设置路由.yaml
1)我在模板文件夹hello_page.html.twig
中创建了一个页面2)对文件routes.yaml进行了更改
hello_page:
path: /anything/
controller: Symfony\Bundle\FrameworkBundle\Controller\TemplateController::templateAction
defaults:
template: 'hello_page.html.twig'
3)运行命令C:\xampp\htdocs\my_project>php bin/console debug:router
显示的错误:
2018-02-13T22:29:33+01:00 [error] Error thrown while running command "debug:router". Message: "The file "C:\xampp\htdocs\my_project\config/routes.yaml" does not contain valid YAML in C:\xampp\htdocs\my_project\config/routes.yaml (which is loaded in resource "C:\xampp\htdocs\my_project\config/routes.yaml")."
In FileLoader.php line 168:
The file "C:\xampp\htdocs\my_project\config/routes.yaml" does not contain valid YAML in C:\xampp\htdocs\my_project\
config/routes.yaml (which is loaded in resource "C:\xampp\htdocs\my_project\config/routes.yaml").
In YamlFileLoader.php line 63:
The file "C:\xampp\htdocs\my_project\config/routes.yaml" does not contain valid YAML.
In Parser.php line 158:
A YAML file cannot contain tabs as indentation in "C:\\xampp\\htdocs\\my_project\\config/routes.yaml" at line 4 (ne
ar " defaults:").
任何帮助非常感谢 - 关于此问题或与Symfony 4相关的任何建议
答案 0 :(得分:1)
你显然在“defaults:”之前的第3行的routes.yaml中使用了tab。用空格替换它。
答案 1 :(得分:0)
我建议您使用控制器文件中的本地路由。创建可重用的包时,将路径分开是一个好习惯,但是对于项目,应将路径保留在控制器中。您可以阅读有关该路线的更多here信息。