控制器必须返回响应

Mar*_*arc 7 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>');
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个logicException"控制器必须返回响应"

这不是我在这里做的事情吗?

感谢你

PS:我在app中添加了routing.yml

acme_hello:
   resource: "@AcmeHelloBundle/Resources/config/routing.yml"
   prefix:   /
Run Code Online (Sandbox Code Playgroud)

resources中的routing.yml

acme_hello_homepage:
   pattern:  /hello/{name}
   defaults: { _controller: AcmeHelloBundle:Default:index }
Run Code Online (Sandbox Code Playgroud)

Jua*_*osa 22

控制器必须返回一个Symfony\Component\HttpFoundation\Response实例,所以你应该:

use Symfony\Component\HttpFoundation\Response;
Run Code Online (Sandbox Code Playgroud)

代替

use Symfony\Component\BrowserKit\Response;
Run Code Online (Sandbox Code Playgroud)