私はSymfony2.1を使用していて、次のようなことをしたいと思っています。
ユーザーが私のページにアクセスしたとき/私は彼を/welcomeにリダイレクトしたいと思います。/ welcomeにあるリンクをクリックすると、/ pageにリダイレクトされますが、メインページ(/)が再びウェルカムページに表示されないはずです。ルーティングでこれを行うにはどうすればよいですか?出来ますか?
「通常の」PHPでは、セッションでこれを行いますが、Symfony2はどうですか?
編集:
私はこのようなセッションで問題を解決しました:
core_homepage(パターン/)とwelcome_homepage(パターン/ welcome)の2つのルートがあります。
//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');
}
}
誰かが他に何かを持っているなら-解決策を投稿してください。