将变量传递给从routing_dev.yml导入的YAML数组

时间:2016-07-02 11:10:35

标签: php symfony

我正在开发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导入;)

如何解决此问题。

2 个答案:

答案 0 :(得分:1)

实际上,您的routing.yml文件只需包含此内容:

app:
    resource: "@AppBundle/Controller/"
    type:     annotation

试一下,看看它是否有效。让我们知道结果。

答案 1 :(得分:0)

在路径和默认值前留4个空格。

blog_data:
    path: /blog
    defaults: {_controller: AppBundle:blog:show }