【发布时间】:2016-04-21 08:10:35
【问题描述】:
我在Symfony 中有一个unsupported keys 问题。完整的错误信息是
FileLoaderLoadException:路由文件 “/Users/ewandelanoy/Documents/Sites/Symblog/symblogproject/src/Blogger/BlogBundle/Resources/config/routing.yml” 包含“BloggerBlogBundle_homepage”不受支持的键:“模式”。预期之一:“资源”、“类型”、“前缀”、“路径”、“主机”、“方案”、“方法”、“默认值”、“要求”、“选项”、“条件” /Users/ewandelanoy/Documents/Sites/Symblog/symblogproject/src/Blogger/BlogBundle/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 完成,感谢您的建议。