我在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
答案 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');
}
}