1

私のlaravel 4アプリを、共有ホスティングであるテストサーバーにアップロードしています。

その中に .htaccess ファイルがあるパスワードで保護されたディレクトリにアップロードしています。私のサブドメインは public フォルダーを指しています。

ほとんどの場合、アプリは期待どおりに機能しており、ログインしてほとんどのページを表示できますが、ヘルパー クラスや追加のコントローラーなど、作成したすべてのクラスがライブ サーバーで見つかりませんが、すべてがローカル環境で動作します.

composer dump-autoload をやり直して composer.json ファイルをアップロードしました

どこから始めればよいかわかりません。

私のアップロードでは、すべてのファイルとフォルダーをライブ サーバーに含めました (現在 2 回)。クラスの名前空間を作成する必要がある他の場所を読みましたが、メインのlaravelコントローラーが名前空間を作成しない場合、これが役立つのはなぜですか?

混乱 - すべての助けに感謝

4

2 に答える 2

2

を実行するcomposer updateと、Composer が何か新しいものを見つけた場合、フォルダー内のいくつかのファイルが更新されます

vendor/composer 

ファイルのようにautoload_classmap.php

したがって、少なくともこのフォルダーも再アップロードする必要があります。

于 2013-10-09T13:30:59.473 に答える
0

多分それはgitに関するもので、大文字と小文字を区別する特定のフォルダーとファイルで変更をプッシュしていますが、gitはこれを変更しているため、MacおよびWindows OSでは機能しますが、サーバーでは機能しません。

このコマンドを使用してください:

git config core.ignorecase false

現在のリポジトリの上記のコマンドで、--globalconfig キーワードの直後に追加できます。

ignorecaseバージョン 1.5.6 以降で利用可能なオプションに注意してください。2.0.x を実行していると仮定しますが、言及するだけです!

于 2015-05-14T09:25:25.527 に答える