2013-02-16 145 views
0

我已創建了一個defaultcontroller將在下文我的Symfony2控制器不重定向

namespace Mytest\VameBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Symfony\Component\HttpFoundation\Response; 

class DefaultController extends Controller 
{ 
public function indexAction() 
{ 
    return $this->redirect($this->generateUrl('home')); 
} 

public function myactionAction($name) 
{ 
    return new Response('<html><body>'.$name.'</body></html>'); 
} 

}

路由文件中給出的是看起來像波紋管。

use Symfony\Component\Routing\RouteCollection; 
use Symfony\Component\Routing\Route; 


$collection = new RouteCollection(); 

$collection->add('name', new Route('/vame',array(
    '_controller' => 'MytestVameBundle:Default:index', 
    ))); 

$collection->add('home', new Route('/vame/{name}',array(
    '_controller' => 'MytestVameBundle:Default:myaction', 
    'name' => 'hhhhhhhhhh', 

)));

return $collection; 

它顯示了以下錯誤

的網頁沒有正確重定向

什麼,我想要做的就是一次默認的控制器被調用index動作會重定向到myaction行動有一個論點。

所以請任何幫助......

回答

5

你的應用程序中重新定向的方式,將永遠不會完成的請求。所以你有一些重定向循環。

看來你的代碼是好的。然而,你不應該在路由文件中硬編碼參數,但是像這樣

$this->redirect($this->generateUrl('home', array('name' => 'test'))); 

你有更多的路由定義嗎?也許他們互相干擾。你可以發佈你的日誌?

+0

謝謝,我得到了我的答案。我沒有將該參數傳遞給該網址。 – 2013-02-16 06:47:21