1

私は長い間 codeigniter を使用してきました。デフォルトのコントローラーを次のように設定しました。

$route['default_controller'] = "main";

main.phpコントローラーファイルに404 Not Foundページにリダイレクトする関数を作成したことを除いて、すべて問題ありません。

これはmain.phpの私のコードです:

function not_found()
{
    $data['page_Title'] = '404 Error!';
    $data['page_Description'] = 'Description';
    $data['page_Keywords'] = 'Keywords';
$data['main_content'] = 'not_found';
    $this->load->view('includes/template', $data); 
}

次に、ロードしたいときにexample.com/not_found/、codeigniter のデフォルトの見つからないページにリダイレクトされ、次のように表示されます。

404 Page Not Found

The page you requested was not found.

ただし、次のようなページをリクエストしても問題ありません。

example.com/main/not_found/

次のような別のルートを設定する必要がありますか?

$route['not_found'] = "main/not_found";

?! しかし、これは私が考える良い方法ではありません!

4

2 に答える 2

2

CI の URL 形式は次のように記述します。

domain.com/controller/method

そしてそうではありません:

domain.com/method

コントローラーにがある場合index function、その関数は次のように呼び出されます。

domain.com
于 2013-09-09T09:26:23.473 に答える