我正在开发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: 资源:&#34; @ WebProfilerBundle / Resources / config / routing / wdt.xml&#34; 前缀:/ _wdt
_profiler: 资源:&#34; @ WebProfilerBundle / Resources / config / routing / profiler.xml&#34; 前缀:/ _profiler
_errors: 资源:&#34; @ TwigBundle / Resources / config / routing / errors.xml&#34; 前缀:/ _error
_main: resource:routing.yml
当我点击网址时: -
http://localhost/mysymfony/web/app_dev.php/blog
我收到了错误
&#34; blog_data&#34;的定义在&#34; C:\ xampp \ htdocs \ mysymfony \ app / config \ routing.yml&#34;必须是C:\ xampp \ htdocs \ mysymfony \ app / config \ routing.yml中的YAML数组(从&#34; C:\ xampp \ htdocs \ mysymfony \ app / config / routing_dev.yml&#34导入;)
如何解决此问题。
答案 0 :(得分:1)
实际上,您的routing.yml文件只需包含此内容:
app:
resource: "@AppBundle/Controller/"
type: annotation
试一下,看看它是否有效。让我们知道结果。
答案 1 :(得分:0)
在路径和默认值前留4个空格。
blog_data:
path: /blog
defaults: {_controller: AppBundle:blog:show }