我在Symfony
中有unsupported keys
问题。完整的错误消息是Symfony中不受支持的键 - 我的YAML文件有问题
FileLoaderLoadException:路由文件 “/Users/ewandelanoy/Documents/Sites/Symblog/symblogproject/src/Blogger/BlogBundle/Resources/config/routing.yml” 包含了支持的按键“BloggerBlogBundle_homepage”:“模式”。预期在 /中的“资源”,“类型”,“前缀”,“路径”,“主机”,“计划”,“方法”,“默认”,“要求”,“选项”,“用户/ 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
查看看不见的,我看不出有什么不妥:
任何想法?
更新:根据几条评论和答案的建议,我用path
替换了pattern
关键字。我现在得到一个空白页面作为输出。相关的控制器代码是相反的关键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(PHPstorm与symfony的插件),它会在编码时告诉你这个问题 – DevDonkey
由于'2.2'''模式“只是”路径“的别名,支持在'3.0'中完全拉动”模式“。 – qooplmao
如果可以,请在PageController中添加我们的indexAction代码以及您显示的视图。 – Soufiene