当前位置: 首页 > 知识库问答 >
问题:

自动加载辅助文件夹Laravel 5

孔山
2023-03-14

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

我已经尝试了很多tutos,但它总是只有一个文件。

我的配置/应用程序/助手/语言。php-

composer.json

"autoload": {
    "classmap": [
        "database",
        "app/Helpers/" <- I understand, L5 add in own autoload

app.php

'aliases' => [ ...., 'Languages'      => 'App\Helpers\Languages',

我尝试的是:

  • 添加自动加载类映射、HelpersServiceProviders类、命名空间(仅在刀片模板中工作,而不是在控制器中工作)
  • 添加带或不带类映射、命名空间的自动加载psr-4

对于所有的方法,我需要把使用应用程序/助手/语言,但我想只调用语言::myFunction()没有使用。有可能吗?

我已经在psr-4中的应用/文件夹,所以它将是加载文件夹和我的文件,不是吗?

如果它可以帮助时,在加载页面没有我:

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

当我更新composer.json时,我没有忘记作曲家转储自动加载

共有1个答案

令狐唯
2023-03-14

我不认为你的问题是因为这个类没有被自动加载,而是因为你试图以错误的方式使用它。即使使用您添加的别名,当从命名空间(如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的助手函数一样。(

 类似资料:
  • 问题内容: 这就是我自动加载文件夹中所有类的方式, 但是我的文件夹中也有类,我也想自动加载它们-我该怎么办?我应该复制上面的自动加载并仅将路径更改为(但是不是重复吗?)? 谢谢。 编辑: 这些是我在控制器文件夹中的类文件名: 这些是我在模型文件夹中的类文件名: 通常这就是我命名控制器类类的方式(我使用下划线和小写), 这通常是我为模型类类命名的方式(我使用下划线和小写), 问题答案: 您应该命名您

  • 文件辅助函数文件包含若干对文件进行操作的函数。 加载 使用以下代码:$this->load->helper('file'); 加载后可用以下函数: read_file('path') 返回路径为path的文件内容。例:$string = read_file('./path/to/file.php'); 可以是相对或者绝对的服务器的路径。如果函数执行失败则返回 FALSE(boolean类型)。 提

  • 文件辅助函数文件包含了一些帮助你处理文件的函数。 加载辅助函数 可用函数 加载辅助函数 该辅助函数通过下面的代码加载: $this->load->helper('file'); 可用函数 该辅助函数有下列可用函数: read_file($file) 参数: $file (string) -- File path 返回: File contents or FALSE on failure 返回类型

  • 下载辅助函数可以下载数据到你的桌面 加载这个辅助函数 用下面的代码加载这个辅助函数$this->load->helper('download'); 下面的函数就有效: force_download('filename', 'data') 服务器产生能下载数据到你桌面的头. 这对你下载文件有帮助. 第一个参数是下载文件的文件名, 第二个参数是文件数据. Example:$data = 'Here i

  • 下载辅助函数文件包含了下载相关的一些函数。 加载辅助函数 可用函数 加载辅助函数 该辅助函数通过下面的代码加载: $this->load->helper('download'); 可用函数 该辅助函数有下列可用函数: force_download([$filename = ''[, $data = ''[, $set_mime = FALSE]]]) 参数: $filename (string)

  • 我目前正在制作一个Minecraft Mod Loader。 正如您在上面看到的,我有一个名为Client的类。当Minecraft游戏启动时,启动被调用。现在我有一个名为Mods的文件夹,在调用startup时,我需要将Mods从Mods文件夹加载到ArrayList命名模块中。更深入地说,每个Mod将有一个继承这个模块类的主类 因此,在调用startup时,我需要遍历mods文件夹中的每个Mo