如果我像这样在控制器中准备响应:
$response = new Response();
$response->setContent($this->render('mytemplate.html.twig');
$response->send();
而不是使用:
return $this->return('mytemplate.html.twig');
然后我实际上并没有返回任何东西...... $response->send()之后我应该做什么?我应该返回true吗?
您必须返回响应
来自 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