我正在为我的项目使用Kohana框架,我的登录页面非常冗长。页面顶部显示了一些静态描述,包含近200行文本,而底部有注册和登录表单,如果出现错误,将弹出带有相应错误消息的字段,但模板从顶部加载,因此用户无法看到错误消息。要实现此目的,如何在发生错误时将用户重定向到错误div?我正在更改模板值,如下if($form_error)
$this->template = 'login#error_div';
但它不起作用
提前致谢
答案 0 :(得分:0)
您需要将用户重定向到带有哈希的页面,而不是将模板的源设置为它,在该上下文中没有意义。
if ($form_error) {
$this->request->redirect("whatever#error_div");
}
您可能还希望为错误使用更好的id
,可能errors
,否则您将实施详细信息泄漏到网址中,无益处。