URLが特定のコントローラを呼び出す可能性のあるCIセットアップがあります。コントローラが存在しないキャッチオールコントローラに転送する必要があります。 switch文でdefault
のように並べ替えます。例:コードイグナイター:ルーティングされていないリクエストのデフォルトコントローラ
domain/real-controller //<-- handled by controllers/Real-controller.php
domain/another-real-controller //<-- controllers/Another-real-controller.php
domain/foobar //<-- no such controller; forwarded to a catch-all
は私が再ルーティングを認識してんだけど、私はこのよう
$route['(:any)'] = 'catchall_controller'
を行うことができない(おそらく)正当なコントローラにreqeustsをブロックします。
私はおそらく404ハンドリングでハッキーなことをすることができましたが、より良い方法があるかどうか疑問に思いました。 誰でも知っていますか?
どうして '$ route ['default_controller'] = catchall_controller ';' – splash58
これは 'www.domain'にホームページをロードするために使用されています。私は引数が渡されなければ、ホームページを読み込むキャッチオールのデフォルトコントローラを設定できると思います。ここで大声で考えてみてください。 – Utkanos
Codeigniterのどのバージョンを使用していますか? – CodeGodie