2013-02-14 8 views
6

Sono nuovo con Symfony 2 .. provo qualcosa di veramente fondamentale .. Ho appena creato un bundle con la riga di comando et mettere questo nel mio controller:Il regolatore deve restituire una risposta

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

ed io avere una logicException con "il controler deve restituire una risposta"

questo non è quello che sto facendo qui?

Thank u

PS: aggiungo il routing.yml in App

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

routing.yml in Risorse

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

Sei sicuro di aver chiamato la strada giusta? – moonwave99

+0

bene, ovviamente, arriva al controller..so rotta va bene no? – Marc

+0

prima che mi dimenticassi di scrivere l'uso Symfony \ Component \ BrowserKit \ Response; – Marc

risposta

20

Il regolatore deve restituire un'istanza Symfony\Component\HttpFoundation\Response, così si dovrebbe avere:

use Symfony\Component\HttpFoundation\Response; 

anziché

use Symfony\Component\BrowserKit\Response; 
Problemi correlati