1

したがって、基本的にはルートが意図したとおりに機能していないため、ルートをデバッグしようとしていますが、プロファイラーを使用すると、基本的にブラウザのアドレスバーの URL の 2 番目の部分である URI 文字列と、CLASS/METHOD が表示されます。私がリダイレクトされている404ページの常に。では、404 に送信される前に実行を試みたプライマリ ルートのクラス、メソッド、および引数/パラメータを取得するにはどうすればよいでしょうか?

例えば

$route['en/catalog/(.+)/(.+)'] = "ccatalog/index/$1/$2";

何かがうまくいかず、404 にリダイレクトされますが、どのクラス (ここでは " ccatalog " の可能性が最も高い)、どのメソッド (できれば " index ")、および引数 ( $1$2 ) を確認したいと考えています。

私の問題で私を助けることができる人に前もって感謝します!

4

2 に答える 2

1

実際、これは非常に簡単に実行できました。

$this->uri->rsegment(1);
于 2012-08-25T12:21:49.060 に答える
1

あなたのルートが機能しない理由がわかりません。

your_path/ccatalog/index/whatever/whateverブラウザで直接開いて確認してください。

404 が表示された場合は、コントローラーに問題があることを意味します。コントローラーまたは関数の命名に問題がある可能性があります。

pre_system 正常に動作している場合は、フックを使用してパラメーター値を把握できる場合があります。

また、実際の問題が何であるかを把握するために、コア内のルーティング ファイルをハッキングすることを検討することもできます (それらを元に戻すことを確認してください)。

于 2012-05-31T18:05:21.353 に答える