XianZaiZhuCe
V2EX  ›  PHP

CI 框架相关问题

  •  
  •   XianZaiZhuCe · Nov 19, 2015 · 1829 views
    This topic created in 3829 days ago, the information mentioned may be changed or developed.
    比如现在有一个 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()合并处理可以实现之外,还有什么更好的办法吗?

    请多指教,谢谢大家。
    3 replies    2015-12-05 21:49:13 +08:00
    realpg
        1
    realpg  
    PRO
       Nov 20, 2015
    这个无所谓 CI 吧

    直接把 login_check 合并到 login 里面 判断 post 过来值

    所有 PHP 原生不都是这么处理的么
    XianZaiZhuCe
        2
    XianZaiZhuCe  
    OP
       Nov 20, 2015 via Android
    @realpg 嗯 只是看着链接变化有强迫症。开始是都在 login 里面处理,后来拆开了
    chaegumi
        3
    chaegumi  
       Dec 5, 2015   ❤️ 1
    $this->session->set_flashdata(

    任何直接 redirect 登录页面,就可以输出$this->session->flashdata 了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4638 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 10:07 · PVG 18:07 · LAX 03:07 · JFK 06:07
    ♥ Do have faith in what you're doing.