If I prepare a response in my controller like so:
$response = new Response();
$response->setContent($this->render('mytemplate.html.twig');
$response->send();
Rather than using:
return $this->return('mytemplate.html.twig');
Then I haven't actually returned anything... what should I do after $response->send()? Should I just return true?
You must return response
From symfony documentation:
The goal of a controller is always the same: create and return a Response object.
Example:
use Symfony\Component\HttpFoundation\Response;
public function helloAction()
{
return new Response('Hello world!');
}
Another example:
use Symfony\Component\HttpFoundation\Response;
$content = $this->renderView(
'AcmeHelloBundle:Hello:index.html.twig',
array('name' => $name)
);
return new Response($content);
You can read about it here: http://symfony.com/doc/current/book/controller.html