我正在尝试使用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); } }