0

私は の新人ですCodeIgniter。問題が発生しています。私の手順は論理的に思えますが、うまくいきません!

私はコントローラーを持っています:User

class User extends CI_Controller {

    public function __construct()   {
        parent::__construct();
        $this->load->model('user_model');  
    }

    public function index($slug = FALSE) {
        $data['title'] = "User List";
        if($slug === FALSE) {
            $data['user'] = $this->user_model->get_user();      
        } else {
            $data['user'] = $this->user_model->get_user($slug);      
        }    
        if (empty($data['user'])){
            show_404();
        }
        $this->load->library('table');        
        $this->load->view('user_view', $data);    
    }

    public function authen() {
        $this->load->helper('form');
        $this->load->library('form_validation');    

        $this->form_validation->set_rules('phone', 'phone', 'required');
        $this->form_validation->set_rules('password', 'password', 'required');

        if ($this->form_validation->run() === FALSE) {
            $this->load->view('login_form');
        } else {
            if($this->user_model->do_login()===TRUE) {
                $this->index();
            }      
            $this->authen();                   
        }
    }
}

「authen」メソッドが最後の条件で正しく機能していません。ページがコントローラーにリダイレクトされません。

誰でも助けることができますか?ありがとう

4

3 に答える 3

1

使用できます:redirect('user')uをコントローラーユーザークラスにリダイレクトします

于 2013-05-27T05:34:08.903 に答える
0

それ以外の

$this->index();

これを試して

header('Location:http://myipaddress/mysite/user');
于 2013-05-27T05:32:50.750 に答える
0

認証エラーが発生した場合に備えて、ログイン ページを読み込もうとしています。

このためには、ユーザーを再度ログイン ページに移動する必要があります。

リダイレクト ('ユーザー/ログイン'); を使用します。エラーメッセージをセッションフラッシュに保存します。

または検証エラーを表示します..

コントローラーからコントローラーを呼び出すことはできません。$this->index(); として

于 2013-05-27T05:38:44.327 に答える