【发布时间】:2016-11-04 16:42:05
【问题描述】:
我正在研究 Synfony 框架而且我在 Synfony 中比较新鲜
框架。我遇到了一个问题当我想运行我的函数时,我遇到了一个错误。
这是我的控制器:-
<?php
namespace AppBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class BlogController extends Controller
{
/**
* @Route("/blog")
*/
public function showAction()
{
echo "hello friend";
}
}
?>
我的 routing.yml 文件是:-
app:
resource: "@AppBundle/Controller/"
type: annotation
blog_data:
path: /blog
defaults: {_controller: AppBundle:blog:show }
在这里我创建了我自己的 blog_data,我没有在任何地方提及它,因为我不知道它在哪里声明。
我的 routing.dev.yml 文件是:-
_wdt: 资源:“@WebProfilerBundle/Resources/config/routing/wdt.xml” 前缀:/_wdt
_profiler: 资源:“@WebProfilerBundle/Resources/config/routing/profiler.xml” 前缀:/_profiler
_错误: 资源:“@TwigBundle/Resources/config/routing/errors.xml” 前缀:/_error
_main: 资源:routing.yml
当我点击 URL 时:-
http://localhost/mysymfony/web/app_dev.php/blog
我收到了错误
“C:\xampp\htdocs\mysymfony\app/config\routing.yml”中“blog_data”的定义必须是C:\xampp\htdocs\mysymfony\app/config\中的YAML数组routing.yml(从“C:\xampp\htdocs\mysymfony\app/config/routing_dev.yml”导入)。
如何解决这个问题。
【问题讨论】:
-
您似乎在
path和defaults定义之前缺少空格 -
不,我确定我没有在路径和默认值之前缺少空格