CI框架的一个问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CI框架的一个问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1653字,纯文字阅读大概需要3分钟。
内容图文
比如现在有一个 login 方法,是用来输出 login 视图
public function login()
{
$this->load->view('login');
}
此时的登陆页面是 index/login
。
然后提交表单数据到 login_check()
方法
public function login_check()
{
$this->form_validation->set_rules('email', 'email', 'trim|required|valid_email');
$this->form_validation->set_rules('password', 'password', 'trim|required');
if ($this->form_validation->run() === true) {
//.....
}else{
$this->load->view('login');
}
}
$this->form_validation->run()
表单校验失败,再次输出 login 视图,同时显示提示错误。
那么此时登陆页面地址 index/login_check
。
这个感觉太不好了,不希望链接地址变化。除了将 login()
和 login_check()
合并处理可以实现之外,还有什么更好的办法吗?
请多指教,谢谢大家。
回复内容:
比如现在有一个 login 方法,是用来输出 login 视图
public function login()
{
$this->load->view('login');
}
此时的登陆页面是 index/login
。
然后提交表单数据到 login_check()
方法
public function login_check()
{
$this->form_validation->set_rules('email', 'email', 'trim|required|valid_email');
$this->form_validation->set_rules('password', 'password', 'trim|required');
if ($this->form_validation->run() === true) {
//.....
}else{
$this->load->view('login');
}
}
$this->form_validation->run()
表单校验失败,再次输出 login 视图,同时显示提示错误。
那么此时登陆页面地址 index/login_check
。
这个感觉太不好了,不希望链接地址变化。除了将 login()
和 login_check()
合并处理可以实现之外,还有什么更好的办法吗?
请多指教,谢谢大家。
你用ajax提交表单就好了, 这样不会导致页面跳转到login_check
验证失败就跳转到login?error=err_code
CI里面使用redirect('index/login')
这个函数进行跳转
在你的else
里使用
想优雅的解决这个问题,需要用到路由,
判断 http
动词,映射到相应方法即可
内容总结
以上是互联网集市为您收集整理的CI框架的一个问题全部内容,希望文章能够帮你解决CI框架的一个问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。