-1

我正在使用 CakePHP 创建一个简单的管理面板,并创建了登录系统,它在错误的用户名或密码上显示 flash 消息。

谁能告诉我如何制作一个 Cakephp 登录功能,该功能将使用 jQuery 淡入错误消息(无需像 setFlash 那样刷新整个页面),例如淡入“正在加载图像或微调器”并在服务器检查数据之后 - 如果用户名或pw 错误 - fadeIn 错误消息,如果没有重定向到仪表板。

谢谢。

4

1 回答 1

1

好吧,您不应该真的来这里要求某人为您完成整个任务,但是我可以给您一些指导。

  • 您需要使用 AJAX 来执行登录。因此,请进行登录操作并使用 AJAX 将表单发布到该表单。
  • 发送表单后,将页面内容替换为加载微调器或其他东西。然后将 AJAX 调用的内容放到同一个地方。
  • 如果登录失败,则使登录操作的视图具有闪烁消息(并使用 jQuery 将其淡入,这是在视图中完成的)以及原始表单。
  • 如果登录成功,只需重定向到仪表板。

至于如何使用 AJAX,我个人使用这个助手: http: //www.cakephp.4uk.pl/。但是,有几种方法可以做到这一点。不过,使用帮助程序会很容易,而且在您的表单中,您只需要一个像这样的按钮:

<?php echo $this->Ajax->submit('Login', array(
    'url'       => array('controller' => 'users', 'action' => 'login'),
    'update'    => 'div-for-putting-flashmessage',
    'before'    => 'some_code_to_show_a_spinner_in_the_div'
)); ?>
于 2013-07-13T14:18:42.030 回答