Php 自动加载辅助文件夹Laravel 5
我想调用helpers文件夹中的statics方法 我试过很多芭蕾舞短裙,但都是一卷 我的配置 /app/Helpers/Languages.php->我的静态类 composer.json 我尝试的是: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
- 添加自动加载类映射、HelpersServiceProviders类、命名空间(仅在刀片模板中工作,而不是在控制器中工作)
- 添加带或不带类映射、命名空间的自动加载psr-4
当我更新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类。。。。非常感谢你的解释。