2013-02-14 10 views
6

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

और मैं "नियंत्रक को एक प्रतिक्रिया वापस करनी चाहिए" के साथ एक तर्क है अपवाद "

यह मैं यहां नहीं कर रहा हूं?

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

संसाधन

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

क्या आप वाकई सही मार्ग पर कॉल कर रहे हैं? – moonwave99

+0

अच्छी तरह से यह नियंत्रक के पास आता है .. तो मार्ग ठीक है? – Marc

+0

इससे पहले कि मैं उपयोग सिम्फनी \ घटक \ ब्राउज़रकिट \ प्रतिक्रिया लिखना भूल गया; – Marc

उत्तर

20

में मैं अनुप्रयोग में routing.yml जोड़ने routing.yml नियंत्रक एक Symfony\Component\HttpFoundation\Response उदाहरण लौटना चाहिए, तो आपको:

यू पी एस

धन्यवाद है:

use Symfony\Component\HttpFoundation\Response; 

use Symfony\Component\BrowserKit\Response;