以下は私の「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;
}
}
どんな助けでも感謝します。