2012-02-09 14 views
0

送信ボタンを押したときにこの送信元を使用してフォームを送信しましたが、説明できない問題がありました。 routes.phpのための私の設定は、このフォーム送信とルート設定

route[default_controller]="welcome/login"; 

のようなものです私のログインクラスは、このクラスは、私が「コントローラ」フォルダの「歓迎」フォルダ内に残したファイル内にあるこのよう

class Login extends CI_Controller 
{ 
    public function index() 
     { 
     //.... 
     $this->load->view('welcome/login_view');    
     } 
    public function confirm() 
    { 
     $this->load->view('welcome/confirm_view');  
    } 
} 

です。アプリケーション/ビュー/ようこそフォルダ内 、私はこの

<?=form_open('welcome/confirm') ?> 
<input type="submit" value="submit"/> 
</form> 

のように見えます。しかし、私は、送信ボタンを押した後、私はこのエラーを取得する形でlogin_view.phpを作成します。

デフォルトコントローラーをロードできません。 Routes.phpファイルで指定されたコントローラが有効であることを確認してください。

答えて

1

シンプル、route[default_controller]は無効ですPHP。

引用符がありません。ドル記号です。あなたのディレクトリには、サーバーが稼働しているマシンの種類に応じて、本当にアプリケーション/ビュー/ようこそ ...であれば

$route['default_controller'] = "welcome/login"; 

さらに、あなたはビューをロードするときに歓迎でワットを活用する必要があるかもしれません。

$this->load->view('Welcome/login_view'); 

CodeIgniterのコアはstrtolower()でも可能ですが、一貫性があります。 * NIXマシンは、大文字と小文字を区別するwrtディレクトリ名です。