【问题标题】:Passing variables to a YAML array which is being imported from routing_dev.yml将变量传递给从 routing_dev.yml 导入的 YAML 数组
【发布时间】: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”导入)。

如何解决这个问题。

【问题讨论】:

  • 您似乎在 pathdefaults 定义之前缺少空格
  • 不,我确定我没有在路径和默认值之前缺少空格

标签: php symfony


【解决方案1】:

其实你的 routing.yml 文件只需要包含这个:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-29
      • 1970-01-01
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2013-01-27
      相关资源
      最近更新 更多