dongtao9095 2013-02-16 05:34
浏览 20
已采纳

我的symfony2控制器没有重定向

I have created one defaultcontroller which is given below

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

}

The routing file is as look like bellow.

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;

It shows the following error

The page isn't redirecting properly

What i want to do is once the default controller is called with index action it will redirect to myaction Action with one argument.

so please any help...

  • 写回答

1条回答 默认 最新

  • dsy19890123 2013-02-16 06:36
    关注

    Your app redirects the request in a way that will never complete. So you have some kind of redirection loop.

    It seems that your code is OK. However your should not hardcode parameters in the routing file but like this

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

    Do you have more routing definitions? Maybe they interfere each other. Can you post your log?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?