自定义助手未在Laravel中正确加载

时间:2015-07-22 17:04:16

标签: php laravel-5 composer-php

我正在尝试使用composer.json加载名为application_helper.php的帮助文件,并且我在每个页面上都获得了整个文件转储,包括composer update命令。它还告诉我们该函数不存在,并在ajax请求上抛出500错误。它不是加载它,而是打印出整个文件。真正令人困惑的是这适用于每个人的本地主机,但在我们的AWS服务器上,它给了我们这个问题。任何帮助都会很棒。

我的档案包括:

composer.json

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    },
    "files": [
        "app/helpers/application_helper.php"
    ]
},

应用/助手/ application_helper.php

if (!function_exists('mavrick_rsp')) {

    /*
        @param $viewRoute string
        @param $data associate/json
        @error boolean, optional
        @param associate/json, mergable like userdata....
    */
    function mavrick_rsp($viewRoute = false, $data = false, $error = false, $mergeArray = array())
    {
        $data = (is_array($data)) ? $data : jsonToArray($data);
        $mergeArray = (is_array($mergeArray)) ? $mergeArray : jsonToArray($mergeArray);

        $data = array_merge($mergeArray, $data);

        return Response::json(array(
            'html' => ($viewRoute) ? View::make($viewRoute, ($data) ? $data : array())->render() : false,
            'data' => $data,
            'error' => $error,
        ));
    }

}

if (!function_exists('isJson')) {

    //TODO: this is slow replace with low index char parser...
    function isJson($string)
    {
        return is_string($string) && is_object(json_decode($string)) && (json_last_error() == JSON_ERROR_NONE) ? true : false;
    }

}

if (!function_exists('jsonToArray')) {

    /*
        @param $json string(formated json string)
        When fail empty array returned!!
    */
    function jsonToArray($json)
    {
        if(!isJson($json)){return array();}
        return json_decode($json, true);
    }

}

正在发生的页面转储

($viewRoute) ? View::make($viewRoute, ($data) ? $data : array())->render() : false, 'data' => $data, 'error' => $error, )); } } if (!function_exists('isJson')) { //TODO: this is slow replace with low index char parser... function isJson($string) { return is_string($string) && is_object(json_decode($string)) && (json_last_error() == JSON_ERROR_NONE) ? true : false; } } if (!function_exists('jsonToArray')) { /* @param $json string(formated json string) When fail empty array returned!! */ function jsonToArray($json) { if(!isJson($json)){return array();} return json_decode($json, true); } }

0 个答案:

没有答案