2013-08-17 186 views
0

我收到一個類(控制器)沒有找到的錯誤。事情是,它在我的本地開發環境中找到。我用php artisan controller:make CssController --path=app/controllers/home創建了控制器。Laravel 4 class not found錯誤

我重命名類(不是文件)Home_CssController。我添加了路線:

Route::get('home/css-php', '[email protected]'); 

我的路線文件。一切工作正常在我的本地環境。我確實忘記運行composer dump-autoload,但在我的本地環境中查看控制器/視圖時沒有任何問題。我上傳一切直播服務器,但我得到的錯誤:

Class Home_CssController does not exist 

我已上載的控制器,路由文件和查看多次。但我仍然得到錯誤。是因爲控制器沒有註冊到作曲家?我已經註冊了它,但不知道我需要上傳到服務器。我已經上傳了configbootstrap兩個文件夾。我需要做什麼才能找到控制器/視圖?這是Laravel 4.

+0

你說你沒有重命名文件。你有沒有嘗試重命名它,看看它是否有效? – samuraiseoul

+0

我找到了解決方案。您必須上傳vendor/composer文件夾和vendor目錄中的autoload.php文件。 – sehummel

回答

1

如果控制器不在app/controllers文件夾中,則需要命名空間(除非您想繼續使用autoload.php技巧)。

命名空間Home_CssControllerHome

<?php namespace Home; 

class CssController extends \BaseController 

然後,你可以在你的路由使用它:

Route::get('home/css-php', 'Home\[email protected]');