Laravel 4类未找到错误

时间:2013-08-17 21:22:49

标签: laravel laravel-4

我收到一个错误,即找不到类(控制器)。事情是,它在我当地的开发环境中找到。我用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

我已多次上传控制器,路线文件和视图。但我仍然得到错误。是因为控制器没有在作曲家注册?我已经注册了,但我不确定我需要上传到服务器。我上传了configbootstrap个文件夹。我需要做什么才能找到控制器/视图?这是Laravel 4。

1 个答案:

答案 0 :(得分:1)

如果控制器不在app/controllers文件夹中,那么它将需要命名空间(除非您想继续使用autoload.php技巧)。

命名空间Home_CssControllerHome

<?php namespace Home;

class CssController extends \BaseController

然后,您可以在路线中使用它:

Route::get('home/css-php', 'Home\CssController@index');