Lumen 5.4 Helper类在全球范围内不可用

时间:2017-06-08 07:56:29

标签: php laravel composer-php lumen

我在

中创建了Helper功能

内腔\应用\助手\ Helpers.php

并添加了

<?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"));
        }
}

在compoer.json

,
    "files": [
        "app/Helpers/Helpers.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   enter image description here

1 个答案:

答案 0 :(得分:1)

<dxg:GridControl AutoPopulateColumns="False" ItemsSource="{Binding EventList, UpdateSourceTrigger=PropertyChanged}"> <dxg:GridControl.Columns> <dxg:GridColumn x:Name="colEventData" Width="120" FieldName="EventData" Header =" Event data" Visible="True" > </dxg:GridColumn> <dxg:GridColumn x:Name="colFirsnName" Width="120" FieldName="Document1.FirstName" Header="First Name" Visible="True" VisibleIndex="1" /> </dxg:GridControl.Columns> </dxg:GridControl> 之前的web.php似乎已执行。您可以做的最好的事情是将任何逻辑放入Controller,Models等,并仅在Helpers.php中保留路由。

如果你不关心这个问题,你可以web.php require()帮助文件,但这又是一种不好的做法。