2

如果我像这样在控制器中准备响应:

$response = new Response();
$response->setContent($this->render('mytemplate.html.twig');
$response->send();

而不是使用:

return $this->return('mytemplate.html.twig');

然后我实际上并没有返回任何东西...... $response->send()之后我应该做什么?我应该返回true吗?

4

1 回答 1

3

您必须返回响应

来自 symfony 文档:

控制器的目标始终相同:创建并返回一个 Response 对象。

例子:

use Symfony\Component\HttpFoundation\Response;

public function helloAction()
{
    return new Response('Hello world!');
}

另一个例子:

use Symfony\Component\HttpFoundation\Response;

$content = $this->renderView(
    'AcmeHelloBundle:Hello:index.html.twig',
    array('name' => $name)
);

return new Response($content);

你可以在这里阅读: http: //symfony.com/doc/current/book/controller.html

于 2013-11-14T16:38:17.187 回答