Codeigniter では、URL にコントローラーが指定されていない場合、常にデフォルトのコントローラーが呼び出されることを知っています。さらに、url に関数が指定されていない場合、デフォルトでコントローラーの index 関数が呼び出されます。ただし、ブラウザーのアドレス バーに次の URL を入力すると、それぞれ異なる結果が得られます。
http://localhost/appfolder/
と
http://localhost/appfolder/index.php/defaultController
最初の URL では、実際にユーザーがログインしていても、ユーザーはログインしていないようです。2 番目の URL は正常に機能し、ユーザーがログインしているかどうかに関係なく正しいことを行います。デフォルトのコントローラーの。最初の URL は、デフォルト コントローラのインデックス機能を実行していないように思えます。私が知っている限りでは、2 つの URL を入力すると異なる結果が生じる理由を理解しようと頭を悩ませています。つまり、どちらもデフォルト コントローラーのインデックス関数を呼び出すことになっています。私は codeigniter を使用する初心者のようなものです (現在約 2 か月半使用しています)。
これは編集です: ここでのコメントのほとんどが htaccess ファイルの使用に関するものであることは知っていますが、index.php が URL に含まれているかどうかに関係なく、同じように機能するはずではありませんか? 問題を特定するために私ができることについて、他に何か提案はありますか?