首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自助文件夹Laravel 5

自助文件夹Laravel 5
EN

Stack Overflow用户
提问于 2015-07-08 16:02:49
回答 1查看 1.7K关注 0票数 1

我想在一个帮助文件夹中调用静力学方法。

我试过很多图托斯,但它总是只为一个文件。

My config /app/Helpers/Languages.php ->我的静态类

composer.json

代码语言:javascript
复制
"autoload": {
    "classmap": [
        "database",
        "app/Helpers/" <- I understand, L5 add in own autoload

app.php

代码语言:javascript
复制
'aliases' => [ ...., 'Languages'      => 'App\Helpers\Languages',

我试过的是:

  • 添加autoload、HelpersServiceProviders类、命名空间(只在刀片模板中工作,而不是在控制器中)
  • 添加带有和不带类映射、命名空间的autoload 4

对于所有的方法,我需要使用'app/Helpers/Languages‘,但我想调用的只是语言::myFunction(),而不是' use’。有可能吗?

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

如果在加载页面时没有我已经:

FatalErrorException类‘App\Http\Controller\Languages’找不到

当我更新composer.json时,我并没有忘记作曲家

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-08 20:20:35

我不认为你遇到的问题是因为这门课不是自动的,而是因为你试图用错误的方式使用它。即使使用您添加的别名,在使用名称空间(如App\Http\Controllers)中的类时,也必须添加一个导入语句:

代码语言:javascript
复制
use App\Helpers\Languages;
// or with the alias
use Languages;

或在使用FQN时指定FQN:

代码语言:javascript
复制
\App\Helpers\Languages::myFunction();
// or with the alias
\Languages::myFunction();

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31297920

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档