ローカルホストで codeigniter フレームワークを使用し、Windows でキャメル ケース メソッド (UserModel,DbModel) を使用してモデルとコントローラーのいくつかに名前を付けました。ファイルをサーバー (Linux で実行) にアップロードすると、スクリプトはすべてをロードしようとしていますすべて小文字のファイルなので、スクリプトが UserModel ではなくユーザーモデルを探しているため、404 エラーが発生します。これを回避する方法はありますか?
3955 次
3 に答える
7
spl_autoload()
「不自由な実装に腹を立てている」クラブへようこそ。
あなたは基本的にどちらかをすることができます
1.すべてのファイルの名前を小文字に変更します
また
2.適切なファイル名を探すオートローダーを作成/検索します。これがSymofonyのClassLoaderコンポーネントで、うまく機能します。
于 2011-02-10T19:59:30.140 に答える
0
Windows は、大文字と小文字を区別してファイル名を保存しません。Linux マシンでファイルの名前を変更するか、すべてのファイル参照を強制的に小文字にする必要があります。
于 2011-02-10T20:00:06.070 に答える
0
Linux のファイル名は、Windows とは異なり、大文字と小文字が区別されます。したがって、あなたは自分が何を呼ぶかを明確にしなければなりません。上記の Pascal Case メソッドを使用するようにスクリプトを変更すると、正しく機能します。
または、Web サーバーにリダイレクトを設定して、ファイルの Pascal Case バージョンを探します。
使用している言語と Web サーバーは?
于 2011-02-10T20:00:18.773 に答える