【问题标题】:Laravel 4 class not found errorLaravel 4类未找到错误
【发布时间】:2013-10-07 11:41:05
【问题描述】:

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

【问题讨论】:

  • 你说你没有重命名文件。您是否尝试重命名它以查看是否有效?
  • 我找到了解决方案。您必须上传 vendor/composer 文件夹和 vendor 目录中的 autoload.php 文件。

标签: laravel laravel-4


【解决方案1】:

如果控制器不在app/controllers 文件夹中,则需要对其进行命名空间(除非您想继续使用您的 autoload.php 技巧)。

命名空间 Home_CssControllerHome

<?php namespace Home;

class CssController extends \BaseController

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-06
    • 2012-12-26
    • 2014-10-02
    • 2013-05-25
    • 2013-09-01
    • 2014-02-28
    • 2021-01-08
    • 1970-01-01
    相关资源
    最近更新 更多