我是Symfony 2的新手。我尝试了一些非常基本的东西..我刚刚用命令行创建了一个捆绑包并把它放在我的控制器中:
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\BrowserKit\Response;
class DefaultController extends Controller
{
public function indexAction($name)
{
return new Response('<html><body>Hello '.$name.'!</body></html>');
}
}
我有一个logicException,“控制器必须返回响应”
这不是我在这里做的事情?
谢谢你
PS:我在app
中添加了routing.ymlacme_hello:
resource: "@AcmeHelloBundle/Resources/config/routing.yml"
prefix: /
资源中的routing.yml
acme_hello_homepage:
pattern: /hello/{name}
defaults: { _controller: AcmeHelloBundle:Default:index }
答案 0 :(得分:21)
控制器必须返回Symfony\Component\HttpFoundation\Response
实例,因此您应该:
use Symfony\Component\HttpFoundation\Response;
而不是
use Symfony\Component\BrowserKit\Response;