2011-05-24 30 views
1

是否可以在同一个网址创建两条路线?CakePHP两条路线在同一个网址上

因此,例如:

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 2011-05-25 00:04:37

+0

好吧,按照上面的说明操作。在'home'控制器的'index'方法中检查是否存在'$ this-> data'并使用这个:http://book.cakephp.org/view/1261/login。 – PawelMysior 2011-05-25 03:20:57

相关问题