这就是我想要实现的目标:点击产品 - >注册 - >查看
我有一个页面,您可以在其中选择产品,我将所有产品链接转到checkout
控制器并通过URL传递参数。例如domain.com/checkout/product-name
。
但是,我希望用户在使用结账控制器之前登录,所以很自然地,我在结账控制器的$this->Auth->deny('index')
中用beforeFilter()
拒绝了它。现在,当我尝试访问结帐控制器时,它会将我重定向到登录页面。我有办法让它进入注册页面吗?
答案 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')
)
)
)
);