0

クラス (コントローラー) が見つからないというエラーが表示されます。つまり、それは私のローカル開発環境にあります。でコントローラーを作成しましたphp artisan controller:make CssController --path=app/controllers/home

クラス (ファイルではなく) の名前を Home_CssController に変更しました。ルートを追加しました:

Route::get('home/css-php', 'Home_CssController@index');

私のルートファイルに。私のローカル環境ではすべて正常に動作します。実行するのを忘れましたcomposer dump-autoloadが、ローカル環境でコントローラー/ビューを表示しても問題はありませんでした。すべてをライブ サーバーにアップロードしましたが、次のエラーが表示されます。

Class Home_CssController does not exist

コントローラー、ルート ファイル、ビューを複数回アップロードしました。しかし、私はまだエラーが発生します。コントローラーがコンポーザーに登録されていないためですか?それ以来、登録しましたが、サーバーに何をアップロードする必要があるかわかりません。configと の両方のbootstrapフォルダーをアップロードしました。コントローラー/ビューを見つけるにはどうすればよいですか? これはLaravel4です。

4

1 に答える 1

1

コントローラーがapp/controllersフォルダーにない場合は、名前空間を指定する必要があります (引き続き autoload.php トリックを使用したい場合を除きます)。

名前空間Home_CssControllerHome.

<?php namespace Home;

class CssController extends \BaseController

次に、ルートで使用できます。

Route::get('home/css-php', 'Home\CssController@index');
于 2013-08-19T07:11:40.277 に答える