我的主页上有一个按钮,它指向注册/登录页面。注册/登录页面只是views/pages/signup.ctp 中的一个页面,因此没有与之关联的操作。
我想要它,所以如果用户在主页上已经登录并且他们单击我的注册/登录按钮,而不是将他们带到注册/登录页面,它会将他们重定向到另一个操作。但由于登录/登录页面没有操作,我不知道在哪里进行检查和重定向。有没有办法检查一个人是否在 signup.ctp 视图中登录?并从那里重定向它们?
那可能与现实相距甚远,但我很困惑。任何帮助表示赞赏。干杯:)
我的主页上有一个按钮,它指向注册/登录页面。注册/登录页面只是views/pages/signup.ctp 中的一个页面,因此没有与之关联的操作。
我想要它,所以如果用户在主页上已经登录并且他们单击我的注册/登录按钮,而不是将他们带到注册/登录页面,它会将他们重定向到另一个操作。但由于登录/登录页面没有操作,我不知道在哪里进行检查和重定向。有没有办法检查一个人是否在 signup.ctp 视图中登录?并从那里重定向它们?
那可能与现实相距甚远,但我很困惑。任何帮助表示赞赏。干杯:)
您可以在主页中为按钮放置不同的链接..
即根据用户的状态(登录或未登录),您将选择与按钮关联的链接。
我不知道你是否使用 Auth
组件..
如果是这样,在您的主页模板中,您可以执行以下操作:
<?php
if ($session.read('Auth.User')) {
// the user is logged in
// put the link to the other action
}
else {
// the user isn't logged in
// put the link to the signup/login page
}
?>
这样,您将不需要重定向用户...
希望这可以帮助..
祝你发展顺利...
您也可以使用
header ("Location: ".$this->Html->url(array('controller'=>'Home','action'=>'index')));
用于在cakephp中使用控制器和动作
创建一个注册的操作...您可以在那里进行验证。我认为将重定向的视图重新定向不是一个好习惯。您可以将操作放在主页控制器中...
即使将重定向放在视图中很漂亮,您也需要设置一个变量(在操作中)才能检查用户是否登录。:)