我有两个控制器文件 homecontroller 和 backendcontroller。创建全局函数并从两个文件访问它的最佳方法是什么?
I found here https://stackoverflow.com/questions/32419619/how-do-i-make-global-helper-functions-in-laravel-5阿里安·阿科斯塔的回答很有帮助,但我想知道是否有最简单的方法。我将不胜感激任何建议。
简单的解决方案:
-
创建一个新的Helpers
文件夹下的app
folder.
-
创建一个.php
文件名为helper_functions.php
in the Helpers
folder.
-
将您的 PHP 函数添加到helper_functions.php
//Examples
function function_a($params){
//add your code
}
function function_b($params){
//add your code
}
-
Add helper_functions.php
的路径Files
的部分composer.json
:
"autoload": {
...
"files": [
"app/Helpers/your_helper_function.php"
]
...
}
-
刷新 Composer 自动加载文件。 (在您的项目目录中运行它)
composer dump-autoload
就是这样!你可以访问function_a()
or function_b()
在 Laravel 项目的任何部分。
我还有一篇涵盖同一主题的博客文章:
如何使用 Composer 在 Laravel 中添加全局函数? https://www.kerneldev.com/2017/12/05/how-to-add-a-global-function-in-laravel-using-composer/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)