2011-05-24 19 views
1

同じURLに2つのルートを作成することはできますか?CakePHP同じURLにある2つのルート

したがって、たとえば:

Router::connect('/', array('controller' => 'users', 'action' => 'login')); 
Router::connect('/', array('controller' => 'home', 'action' => 'index')); 

アイデアがその例でありますwww.mywebsite.comはログインページをホームページとして表示し、ログインページなどへのリダイレクトは行いません。ユーザーがログインすると、再びホームページに移動しますが、代わりにホームコントローラーのインデックスがロードされますが、同じURLが読み込まれます。

どうすればよいですか?

答えて

1

まあ、そういうことは間違いありません。

home/indexに設定して、ユーザーがhome/indexビューにログインしているかどうかを確認し、そうでない場合はログインフォームを表示できます。また、コントローラにログインしているユーザを確認します。

しかし、私は本当にあなたがそのようにしたい理由をイメージすることはできません。特にAuthComponentを使用している場合。

+0

はい私はAuthComponentを使用していますが、ログインアクションにユーザーをリダイレクトする以外は、他のオプションはありますか(これは私がやりたいことではありません) – Cameron

+0

まあ、私が上で書いたことをしてください。 'home'コントローラの' index'メソッドで '$ this-> data'の存在をチェックし、これを使用します:http://book.cakephp.org/view/1261/login。 – PawelMysior

関連する問題