CI框架的一个问题

WBOY
Release: 2016-06-06 20:24:18
Original
1312 people have browsed it

比如现在有一个 login 方法,是用来输出 login 视图

<code>public function login()
{
    $this->load->view('login');
}</code>
Copy after login
Copy after login

此时的登陆页面是 index/login

然后提交表单数据到 login_check()方法

<code>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');
    }
}</code>
Copy after login
Copy after login

$this->form_validation->run()表单校验失败,再次输出 login 视图,同时显示提示错误。

那么此时登陆页面地址 index/login_check

这个感觉太不好了,不希望链接地址变化。除了将 login()login_check()合并处理可以实现之外,还有什么更好的办法吗?

请多指教,谢谢大家。

回复内容:

比如现在有一个 login 方法,是用来输出 login 视图

<code>public function login()
{
    $this->load->view('login');
}</code>
Copy after login
Copy after login

此时的登陆页面是 index/login

然后提交表单数据到 login_check()方法

<code>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');
    }
}</code>
Copy after login
Copy after 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 动词,映射到相应方法即可

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!