在laravel 5中找不到助手类

时间:2015-03-26 09:06:59

标签: php laravel laravel-4 laravel-5

我在app中创建了Helpers文件夹,然后我创建了php文件amchelpers.php --->应用程序/助手/ amchelpers.php

amchelpers.php代码:

<?php namespace App;

   class AmcHelper {
      static function displayString($string){
          return $string;
      }
  }

然后将这些行添加到composer.json

"files": [
       "app/Helpers/amchelpers.php"
    ]

然后运行此命令:

composer dump-autoload

然后添加了#Helper&#39; =&GT; app_path()。 &#39; \助手\ AmcHelper&#39;到config / app.php文件中的别名数组。

在我的控制器中我有以下操作(此操作在route.php中定义):

use Helper;

class UserController extends Controller {
   public function displayMyString(){  
         echo Helper::displayString('Hello');
   }
}

运行页面http://localhost:8080/easy_marketing/public/displayMyString

我有:

ErrorException in compiled.php line 6367: Class 'C:\wamp\www\easy_marketing\app\Helpers\AmcHelper' not found

1 个答案:

答案 0 :(得分:6)

您已撰写user Helper而不是use Helper

实现这一目标的另一种方法是

Laravel 5 App目录默认使用其文件夹自动加载,您需要注意的是添加名称空间,后跟目录名称,

所以目录结构是App - &gt;助手

所以你的名字空间必须包含App \ Helpers

尝试以下代码

<?php namespace App\Helpers;

   class AmcHelper {
      static function displayString($string){
          return $string;
      }
  }

当你在另一个类中使用这个类时,在命名空间声明之后写这个

use App\Helpers\AmcHelper as Helper;


class UserController extends Controller {
   public function displayMyString(){  
         echo Helper::displayString('Hello');
   }
}