routes.yaml - Symfony 4

时间:2018-02-13 21:46:05

标签: php symfony

我刚开始使用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相关的任何建议

2 个答案:

答案 0 :(得分:1)

你显然在“defaults:”之前的第3行的routes.yaml中使用了tab。用空格替换它。

答案 1 :(得分:0)

我建议您使用控制器文件中的本地路由。创建可重用的包时,将路径分开是一个好习惯,但是对于项目,应将路径保留在控制器中。您可以阅读有关该路线的更多here信息。