0

私のワンプサーバーでは正常に動作するが、開発サーバーでは動作しないアプリケーションをアップロードします。

ほとんどのコントローラーをフォルダーに入れています。たとえば、「/profile/login」はコントローラーであり、「/profile/login」という URL を呼び出すと、localhost で実行すると、コントローラーのインデックス関数が正しく呼び出されます。

しかし、サーバーにアップロードすると、デフォルトの 404 codeigniter ページが返されます。ただし、index.php は引き続き機能します。

何か関係があるのではないかと思ったので、.htaccessファイルを削除しましたが、何も変わりませんでした。

また$config['uri_protocol']、別のタイプに変更してみました。

奇妙なことに、プロファイル/ログインは機能しませんが、/login/ は機能します。ログインコントローラーはプロファイルフォルダーにありますが。

すべてのコントローラーのカスタム ルートを作成できると思いますが、それはばかげているようです。コントローラーを作り直して、フォルダーに配置しないようにすることもできます。

しかし、これは私が見逃した信じられないほど愚かなことだと感じています

4

1 に答える 1

1

だから私はこれを投稿していたので、今それを理解しました...アプリの古いバージョンを上書きしていて、古いファイルを削除するのを忘れていました.それらのいくつかは新しいコントローラーと同じ名前とクラス名を持っていました. ex application/controllers/profile/login.php 対 application/controllers/login.php

だから...うまくいけば、これは他の誰かが私のように時間を無駄にしないようにするのに役立ちます:)

于 2012-10-01T22:47:07.373 に答える