如何重定向到注册页面而不是登录?

时间:2012-04-16 07:24:31

标签: cakephp cakephp-2.0

这就是我想要实现的目标:点击产品 - >注册 - >查看 我有一个页面,您可以在其中选择产品,我将所有产品链接转到checkout控制器并通过URL传递参数。例如domain.com/checkout/product-name

但是,我希望用户在使用结账控制器之前登录,所以很自然地,我在结账控制器的$this->Auth->deny('index')中用beforeFilter()拒绝了它。现在,当我尝试访问结帐控制器时,它会将我重定向到登录页面。我有办法让它进入注册页面吗?

1 个答案:

答案 0 :(得分:1)

在$ components声明(控制器或AppController)中设置loginAction变量以指定控制器+操作:

public $components = array(
    'Auth' => array(
        'loginAction' => array(
            'controller' => 'users',
            'action' => 'login',
            'plugin' => 'users'
        ),
        'authError' => 'Did you really think you are allowed to see that?',
        'authenticate' => array(
            'Form' => array(
                'fields' => array('username' => 'email')
            )
        )
    )
);

参考:http://book.cakephp.org/2.0/en/core-libraries/components/authentication.html#configuring-authentication-handlers

相关问题