2012-01-17 8 views
1

CI 2.02で404_overrideに問題があります。ここに私のデフォルトのコントローラがあると上書き:404_overrideによるルーティングの問題

$route['default_controller'] = "home/index_controller";  
$route['404_override'] = "misc/site_map"; 

コメントのないこの行は、私は、このエラーを与える:

Unable to load your default controller. Please make sure the controller specified in your Routes.php file is valid.

でもコメントし、私は404エラーを取得します。オーバーライドの何かが問題を引き起こしています。私はちょうど何がわからない。私は様々なMY_Routerファイルを試してみましたが、彼らは助けにはなりません。誰でも私がこれをどのように修正できるかについての提案はありますか?

サーバから削除し、次に存在しないコントローラにアクセスしようとすると、.htaccessファイルが問題として削除されました:http://domain.com/index.php/doesnotexist。私はまだエラーが発生します。

+0

コードにエラーはありません。コントローラ名を正しく指定してください。 –

答えて

0

最初にウェブサイトを読み込むときに使用するデフォルトコントローラを追加するのを忘れてしまった場合は、追加する必要があるroutes.phpにエラーが表示されている必要があります。

$route['default_controller'] = 'index'; // this will need to be changed to your default controller 
$route['404_override'] = 'misc/site_map'; 

EDIT:

さて、あなたはあなたがデフォルトとしてロードしたい正しいコントローラ名を入力して確認する必要があり、たとえばあなたがcontrollersフォルダにhome.phpを持って、あなたはhomeなどを入力する必要がありますデフォルト。オプションで、home.phpクラスファイルの関数であるセグメントを定義することができます(例: home/function_name

+0

いいえ、私はそれを持っています、私はちょうど私のポストにそれを含めていない。 – sehummel

+0

私の編集したポストを参照してください。 – MacMac

+0

私のデフォルトコントローラーは正常に動作します。このエラーが発生したページにのみ表示されます。デフォルトのコントローラは私のインデックスページであり、うまく動作します。 – sehummel