【问题标题】:Symfony 2 - cant get the variableSymfony 2 - 无法获取变量
【发布时间】:2013-10-05 18:12:47
【问题描述】:

这是我的路线

homepage:
    pattern: /{name}.{ext}
    defaults:
       _controller:  DprocMainBundle:Index:index
       name: index
       ext: php
    requirements:
       ext: php
       name: index

我想在我的树枝模板中显示 {name}。所以控制器获取变量并通过数组发送它

class IndexController extends Controller
{
    public function indexAction($index)
    {
        return $this->render('DprocMainBundle:Dproc:index.html.twig', array('index' => $index));
    }
}

观看次数

<title>{% block title %}Welcome - {{ name }}{% endblock %}</title>

有错误:

控制器 “Dproc\MainBundle\Controller\IndexController::indexAction()”需要 您为“$index”参数提供一个值(因为有 没有默认值或因为后面有一个非可选参数 这个)。

【问题讨论】:

  • $index更改为$name

标签: php symfony


【解决方案1】:

在你的控制器中应该是这样的:

class IndexController extends Controller
{
    public function indexAction($name)
    {
        return $this->render('DprocMainBundle:Dproc:index.html.twig', array('name' => $name));
    }
}

您应该将变量的名称 - $index 更改为 $name,因为您在路由中声明了它。此外,您还在 Twig 中使用了它。

【讨论】:

    猜你喜欢
    • 2018-01-07
    • 2018-07-15
    • 1970-01-01
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2015-12-09
    相关资源
    最近更新 更多