【问题标题】:unsupported keys in Symfony -what's wrong with my YAML fileSymfony 中不支持的键 - 我的 YAML 文件有什么问题
【发布时间】:2016-04-21 08:10:35
【问题描述】:

我在Symfony 中有一个unsupported keys 问题。完整的错误信息是

FileLoaderLoadException:路由文件 “/Users/ewandelanoy/Documents/Sites/Symblog/symblogproject/src/Blogger/BlogBu​​ndle/Resources/config/routing.yml” 包含“BloggerBlogBu​​ndle_homepage”不受支持的键:“模式”。预期之一:“资源”、“类型”、“前缀”、“路径”、“主机”、“方案”、“方法”、“默认值”、“要求”、“选项”、“条件” /Users/ewandelanoy/Documents/Sites/Symblog/symblogproject/src/Blogger/BlogBu​​ndle/Resources/config/routing.yml (这是从 “/Users/ewandelanoy/Documents/Sites/Symblog/symblogproject/app/config/routing.yml”)。

根据几个答案(here 例如),这应该是因为 YAML 文件写得不好。
但是当我在YAML 中查看 invisible 时,我没有发现任何问题:

有什么想法吗?

更新:根据几个 cmets 和答案的建议,我将 pattern 关键字替换为 path。我现在得到一个空白页作为输出。相关控制器代码为

<?php
// src/Blogger/BlogBundle/Controller/PageController.php

namespace Blogger\BlogBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class PageController extends Controller
{
    public function indexAction()
    {
        return $this->render('BloggerBlogBundle:Page:index.html.twig');
    }
}

【问题讨论】:

  • 如果可以的话,使用一个好的 IDE(带有 symfony 插件的 PHPstorm),它会在编码时告诉你这个
  • 因为 2.2 "pattern" 只是 "path" 的别名,在 3.0 中完全支持 "pattern"。
  • 如果可以的话,给我们添加PageController中indexAction的代码和你显示的视图。
  • @Soufiene 完成,感谢您的建议。

标签: php symfony yaml


【解决方案1】:

使用path代替密钥pattern

错误消息准确地解释了允许使用哪些键;)

【讨论】:

  • 感谢您的帮助。但是如果我用“路径”替换“模式”,现在我会得到一个空白页。唉……我的烦恼还没有结束。
  • 你的模板BloggerBlogBundle:Page:index.html.twig是空的吗?
  • 天哪,它是。我以为我已经填写了模板,但忘记了。现在可以使用,非常感谢您的快速解决方案
猜你喜欢
  • 2020-03-03
  • 1970-01-01
  • 2017-08-20
  • 1970-01-01
  • 2020-10-25
  • 1970-01-01
  • 2012-05-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多