控制器必须返回响应

时间:2013-02-14 15:18:40

标签: symfony

我是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.yml
acme_hello:
   resource: "@AcmeHelloBundle/Resources/config/routing.yml"
   prefix:   /
资源中的

routing.yml

acme_hello_homepage:
   pattern:  /hello/{name}
   defaults: { _controller: AcmeHelloBundle:Default:index }

1 个答案:

答案 0 :(得分:21)

控制器必须返回Symfony\Component\HttpFoundation\Response实例,因此您应该:

use Symfony\Component\HttpFoundation\Response;

而不是

use Symfony\Component\BrowserKit\Response;