gpt4 book ai didi

php - Laravel 自定义助手 - 未定义索引 SERVER_NAME

转载 作者:行者123 更新时间:2023-12-04 22:03:54 27 4
gpt4 key购买 nike

在 Laravel 5.1 中,我创建了一个自定义帮助文件:custom.php我加载的 composer.json :

"autoload": {
"files": [
"app/Helpers/custom.php"
]
},

它包含这个方法:
function website() {
return str_replace('dashboard.', '', $_SERVER['SERVER_NAME']);
}

它按预期工作,但每次我这样做 php artisan命令,我得到一个调用堆栈和这条消息:
Notice: Undefined index: SERVER_NAME in /path/to/custom.php on line 4

为什么会这样?从我的 Laravel 应用程序中运行时,该方法返回正确的值。

最佳答案

$_SERVER['SERVER_Name'] 全局变量只能在通过浏览器运行应用程序时访问。当您通过 php-cli/通过终端运行应用程序时,它会出错。将您的代码更改为

function website() {

if(php_sapi_name() === 'cli' OR defined('STDIN')){
// This section of the code runs when your application is being runned from the terminal
return "Some default server name or you can use your environment to set your server name"
}else{
// This section of the code run when your app is being run from the browser
return str_replace('dashboard.', '', $_SERVER['SERVER_NAME']);
}
}

希望这对你有帮助。

关于php - Laravel 自定义助手 - 未定义索引 SERVER_NAME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35837248/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com