0

以下は私の「mainview.php」ビューです。ここから、「careerview.php」と呼ばれる次のビューを送信して開こうとしています。

<form action="<?php echo base_url()?>login" method="post">                    
    <div class="input-prepend">
         <span class="add-on"><i class="icon-envelope"></i></span>
          <input type="text" id="" name="" placeholder="your@email.com"></br></br>

          <div class="input-prepend">
              <span class="add-on"><i class="icon-lock"></i></span>
              <input type="password" id="" name="" placeholder="Password"></br></br>
              <button type="submit" class="btn btn-primary"><i class="icon-user icon-white"></i>Sign in</button>
          </div>
    </div>
</form>

これを送信しようとすると、問題が発生します。上記のビューを含むインデックス ページが読み込まれます。しかし、私が提出するとき。要求された URL がこのサーバーに見つかりません。次に、完全なURL action="application/controllers/user/login" を使用すると、禁止され、アクセスする権限がありません。

私のコントローラークラスの私のメソッドは、送信時に次のビューをロードするだけなので、そこに問題があるとは思いません。下はコントローラー

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

 class User extends CI_Controller {

    public function index()
    {

            if(!$this->isLoggedIn())
            {
            $this->load->view('mainview');
            }
            else
            {
            //do something
            }

    }


    public function login()
    {
    $this->load->view('carerview');

    }



    public function isLoggedIn()
    {
    return false;
    }

}

どんな助けでも感謝します。

4

2 に答える 2

0

index.phpURL から削除せずbase_url、構成で何も設定しなかった場合は、これを試してください

<?php echo base_url();?>index.php/user/login

localhost/your_app_folder/index.php/controller/action
于 2013-09-25T17:45:29.523 に答える