Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自动加载辅助文件夹Laravel 5_Php_Laravel_Composer Php_Autoload_Psr 4 - Fatal编程技术网

Php 自动加载辅助文件夹Laravel 5

Php 自动加载辅助文件夹Laravel 5,php,laravel,composer-php,autoload,psr-4,Php,Laravel,Composer Php,Autoload,Psr 4,我想调用helpers文件夹中的statics方法 我试过很多芭蕾舞短裙,但都是一卷 我的配置 /app/Helpers/Languages.php->我的静态类 composer.json 我尝试的是: 添加自动加载类映射、HelpersServiceProviders类、命名空间(仅在刀片模板中工作,而不是在控制器中工作) 添加带或不带类映射、命名空间的自动加载psr-4 对于所有的方法,我需要使用'app/Helpers/Languages',但我只想调用Languages::myFu

我想调用helpers文件夹中的statics方法

我试过很多芭蕾舞短裙,但都是一卷

我的配置 /app/Helpers/Languages.php->我的静态类

composer.json

我尝试的是:

  • 添加自动加载类映射、HelpersServiceProviders类、命名空间(仅在刀片模板中工作,而不是在控制器中工作)
  • 添加带或不带类映射、命名空间的自动加载psr-4
对于所有的方法,我需要使用'app/Helpers/Languages',但我只想调用Languages::myFunction(),而不使用'use'。可能吗

我已经在psr-4中创建了“app/”文件夹,所以它将是加载文件夹和我的文件,不是吗

如果是,则在加载页面时可以帮助我:

未找到FatalErrorException类“App\Http\Controllers\Languages”


当我更新composer.json时,我没有忘记composer dump autoload,我不认为您遇到的问题是因为类没有被自动加载,而是因为您试图以错误的方式使用它。即使使用您添加的别名,当从命名空间(如
App\Http\Controllers
)中使用该类时,您也必须添加一条导入语句:

use App\Helpers\Languages;
// or with the alias
use Languages;
或在使用时指定FQN:

\App\Helpers\Languages::myFunction();
// or with the alias
\Languages::myFunction();


你真的无法避免这一点。您可以做什么,这样就不必担心名称空间:使用没有类的帮助器函数。就像Laravel的助手函数一样。(
route()
,'trans()'等)

我不认为您遇到的问题是因为类没有自动加载,而是因为您试图以错误的方式使用它。即使使用您添加的别名,当从命名空间(如
App\Http\Controllers
)中使用该类时,您也必须添加一条导入语句:

use App\Helpers\Languages;
// or with the alias
use Languages;
或在使用时指定FQN:

\App\Helpers\Languages::myFunction();
// or with the alias
\Languages::myFunction();


你真的无法避免这一点。您可以做什么,这样就不必担心名称空间:使用没有类的帮助器函数。就像Laravel的助手函数一样。(
route()
,'trans()'等)

在您的
语言中。php
位于顶部
namespace App\Helpers并在控制器顶部
使用App\Helpers\Languages。您需要
composer dumpautoload
一次。在
语言中。php
位于顶部
名称空间应用程序\Helpers并在控制器顶部
使用App\Helpers\Languages。您将需要
composer dumpautoload
一次。啊,谢谢,我不认为别名声明仅适用于使用声明。如果没有use声明,就无法调用helper类。。。。非常感谢您的解释。啊,谢谢,我不认为别名声明只适用于使用声明。如果没有use声明,就无法调用helper类。。。。非常感谢你的解释。