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 に答える