我使用 Symfony2.1,我想做这样的事情:
当用户访问我的页面 / 我想将他重定向到 /welcome。当他单击 /welcome 中的链接时,他应该被重定向到 / 页面,但是他应该再次看到主页(/)而不是欢迎页面。我如何通过路由来做到这一点?是否可以?
在“普通”PHP 中,我使用会话来执行此操作,Symfony2 呢?
编辑:
我用这样的会话解决了这个问题:
我有两条路线:core_homepage(模式/)和welcome_homepage(模式/欢迎)。
//Controller for core:
public function indexAction()
{
$session = new Session();
$session->start();
if ($session->get('welcome_flag')=='0'){
return $this->render('MarkCoreBundle:Default:index.html.twig');
} else {
return $this->redirect($this->generateUrl('welcome_homepage'));
}
}
//Controller for welcome:
public function indexAction()
{
$session = new Session();
$session->start();
if ($session->get('welcome_flag') == '0'){
return $this->redirect($this->generateUrl('core_homepage'));
} else {
$session->set('welcome_flag', '0');
return $this->render('MarkWelcomeBundle:Default:index.html.twig');
}
}
如果有人有任何其他解决方案,请发布。