7

我是 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>');
    }
}

我有一个带有“控制器必须返回响应”的逻辑异常

这不是我在这里做的吗?

感谢你

PS:我在应用程序中添加了 routing.yml

acme_hello:
   resource: "@AcmeHelloBundle/Resources/config/routing.yml"
   prefix:   /

资源中的 routing.yml

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

1 回答 1

24

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

use Symfony\Component\HttpFoundation\Response;

代替

use Symfony\Component\BrowserKit\Response;
于 2013-02-14T15:32:37.030 回答