5

ローカルホストで codeigniter フレームワークを使用し、Windows でキャメル ケース メソッド (UserModel,DbModel) を使用してモデルとコントローラーのいくつかに名前を付けました。ファイルをサーバー (Linux で実行) にアップロードすると、スクリプトはすべてをロードしようとしていますすべて小文字のファイルなので、スクリプトが UserModel ではなくユーザーモデルを探しているため、404 エラーが発生します。これを回避する方法はありますか?

4

3 に答える 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 に答える