0

这是我的路线

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" 参数提供一个值(因为没有默认值或者因为在此参数之后有一个非可选参数)。

4

1 回答 1

1

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

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

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

于 2013-10-05T19:21:06.327 回答