1

これは奇妙です...私はphp(codeigniter)でMVCパターンを使用して、ユーザーが作成したカテゴリを表示しています。ユーザーのカテゴリを指す URL は

http://mysite.com/categories/user

これは Google Chrome ブラウザーで機能しますが、Firefox の場合はインデックスに移動します。末尾のスラッシュを追加しています...

http://mysite.com/categories/user/

...両方のブラウザで正しい宛先に移動します。userコントローラーの名前を変更することもできます。

コントローラー内部

function user()
{
        $data['query'] = $this->Category_model->read_all_user_categories();
        $this->load->view('categories/read/user_categories', $data);    
}

モデルはクエリを返すだけです。

通常、この動作の原因は何ですか? すべてのファイルを調べましたが、犯人が見つかりません。

考えられる原因を消す:

  • 名前が同じ関数はありませんuser
  • コントローラーの名前がありませんuser
  • ライブラリなし、名前付きヘルパーuser

どうなり得るか?

4

1 に答える 1

2

CIのドキュメントを確認したところ、次のことがわかりました。

URI の 2 番目のセグメントが空の場合、デフォルトで「index」関数が常に読み込まれます。

間違った情報で申し訳ありません。

以下の文はまだ有効です(確認: http://wordpress.org/support/topic/links-to-wordpress-post-tabs-pages-must-have-trailing-slash )

Chrome では機能するが Firefox では機能しない理由は、リクエストを送信するときに最後のスラッシュを削除するという Chrome の動作によるものです。

于 2012-06-23T15:51:50.440 に答える