Php Lumen 5.4辅助类在全球范围内不可用
我已经在中创建了Helper函数 lumen\app\Helpers\Helpers.php 并补充说Php Lumen 5.4辅助类在全球范围内不可用,php,laravel,composer-php,lumen,Php,Laravel,Composer Php,Lumen,我已经在中创建了Helper函数 lumen\app\Helpers\Helpers.php 并补充说 <?php if(!function_exists('config_path')) { /** * Return the path to config files * @param null $path * @return string */ function config_path($pat
<?php
if(!function_exists('config_path'))
{
/**
* Return the path to config files
* @param null $path
* @return string
*/
function config_path($path=null)
{
return app()->getConfigurationPath(rtrim($path, ".php"));
}
}
然后跑
composer dump-autoload -o
composer dump-autoload
之后,如果尝试调用web.php
$app->get('/', function () use ($app) {
echo config_path();
});
获取以下错误
致命错误:在中调用未定义的函数config_path()
第17行的D:\xampp\htdocs\lumen\routes\web.php
看起来
web.php
是在Helpers.php
之前执行的。您可以做的最好的事情是将任何逻辑放入控制器、模型等中,并仅在web.php
中保留路由
如果你不关心这个问题,你可以在
index.php
的helpers文件中找到require()
helpers文件,但同样,这是一种不好的做法。@Alexey.Ya这很糟糕,但我不知道为什么它在lumen中不起作用。同样的想法在lumen中也很好laravel@Alexey.This我使用的辅助工具是jwt ETC和laravel本身,我认为它工作良好,但用于流明,我从来没有因为一个小项目而需要助手。如果Lumen有一个类似于Laravel的引导文件,则需要您的助手在那里而不是在public/index.php://everytimeicob.ya,我已经添加到bootstrap app.php中,但是D:\xampp\htdocs\Lumen>php artisan供应商:publish--provider=“Tymon\JWTAuth\Providers\JWTAuthServiceProvider”[Symfony\Component\Console\Exception\CommandNotFoundException]“供应商”命名空间中未定义任何命令。不working@vision这是另一个问题
$app->get('/', function () use ($app) {
echo config_path();
});