包:从多个控制器调用方法

sseraluck

我正在从我的应用程序中的多个控制器调用一个方法。我不想在我的项目中有重复的代码,所以我正在寻找一种方法放置在某个地方,以便可以从每个控制器调用它。

我做了一些研究,偶然发现了“助手”。(我不知道这是否是解决此问题的正确方法。也欢迎使用其他方法。)我已经阅读了这篇文章,并完全按照Jeffrey Way在他的帖子中所说的做,但是我仍然收到以下错误:

调用未定义的函数initFb()

我试过了composer dump-autoload

这是我的helpers.php

<?php

if (! function_exists('initFb'))
{
    function initFb()
    {
        $fb = new \Facebook\Facebook([
            'app_id' => getenv('FACEBOOK_APP_ID'),
            'app_secret' => getenv('FACEBOOK_APP_SECRET'),
            'default_graph_version' => 'v2.5',
        ]);

        return $fb;
    }
}

我的包的composer.json:

"files": [
           "src/helpers.php"
       ]

重要的

这是我正在开发的程序包。

阿列克谢·梅泽宁(Alexey Mezenin)

要注册您自己的helpers.php文件,请将这些行添加到Laravel的行中composer.json

"autoload": {
        ...
        "files": [
            "app/some_path/helpers.php"
        ]

对于类,请使用以下psr-4部分:

"psr-4": {
            "App\\": "app/",
            "YourName\\PackageNamespace\\": "packages/yourname/package-name/src"
        },

然后运行composer dumpauto(如果没有帮助,请尝试composer dumpauto -o)。

另外,请尝试使用一些简单的助手来测试其是否有效,请执行以下操作:

if (! function_exists('helpersTest'))
{
    function helpersTest()
    {
        return 'It works!';
    }
}

如果您在使用composer(from Packagist安装软件包后尝试使用这些帮助程序,则应将这些行添加到软件包的composer.json文件中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从多个视图控制器接收委托方法调用

来自分类Dev

控制器动作包含多个模型方法调用?

来自分类Dev

extjs-如何从另一个控制器或闭包中正确调用控制器方法

来自分类Dev

从子控制器调用父控制器的方法

来自分类Dev

从子控制器调用父控制器的方法

来自分类Dev

在视图控制器中全局创建一个方法,并将其调用给多个视图控制器

来自分类Dev

父控制器上的调用方法?

来自分类Dev

从MVC控制器调用异步方法

来自分类Dev

控制器方法#show被调用

来自分类Dev

控制器内的调用方法

来自分类Dev

从角度控制器调用Webview方法

来自分类Dev

从Rails中的控制器调用方法?

来自分类Dev

控制器方法从未调用过?

来自分类Dev

在Angular上调用控制器方法

来自分类Dev

Rails调用方法控制器与模型

来自分类Dev

链接并调用控制器方法

来自分类Dev

控制器方法未调用

来自分类Dev

无法调用控制器的HttpPost方法

来自分类Dev

在控制器内调用方法模型

来自分类Dev

从MVC控制器调用异步方法

来自分类Dev

从控制器调用指令方法

来自分类Dev

父控制器上的调用方法?

来自分类Dev

链接并调用控制器方法

来自分类Dev

控制器方法未调用

来自分类Dev

从 TabBarClass 调用视图控制器方法

来自分类Dev

从服务调用方法到控制器

来自分类Dev

Rails:多个控制器共享的方法

来自分类Dev

Angular.js-仅调用多个子控制器/多个控制器之一

来自分类Dev

在Web API控制器中调用多个异步任务的最佳方法是什么?