2013-02-14 18 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>'); 
    } 
} 

とIを「制御器がレスポンスを返さなければならない」というlogicExceptionがあります

これは私がここでやっていることではありませんか?私はアプリでコントローラがSymfony\Component\HttpFoundation\Responseインスタンスを返す必要がありますので、あなたがすべきリソース

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

正しい経路を使用してもよろしいですか? – moonwave99

+0

明らかにそれはコントローラに到着します。 – Marc

+0

私は前にSymfony \ Component \ BrowserKit \ Responseを書くのを忘れてしまった。 – Marc

答えて

20

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

のrouting.ymlをrouting.ymlファイルを追加します。

PSありがとう持っている:

use Symfony\Component\HttpFoundation\Response; 

の代わりに

use Symfony\Component\BrowserKit\Response; 
関連する問題