获取未定义的索引:REQUEST_URI - 当 运行 Artisan 命令在 Laravel 时
Getting Undefined index: REQUEST_URI - When Run Artisan Commands in Laravel
每次我在 Laravel 上尝试 运行 artisan 命令时,我总是收到以下错误,我在项目目录中。
例如,我运行这个命令:
php artisan make:migration create_stats_table
我得到这个错误:
[ErrorException]
Undefined index: REQUEST_URI
无论我运行用什么命令,我都会得到同样的错误,甚至php artisan --version
returns这个错误。我该如何解决这个问题?
您的代码需要此索引,但您 运行 PHP 处于 CLI 模式。
REQUEST_URI
$_SERVER
超全局变量仅在您通过浏览器访问脚本时可用。
如前所述,如果您通过 CLI 运行,则此变量不存在。如果你不能解决这个问题并避免使用它,解决方法是使用 isset()
if (isset($_SERVER['REQUEST_URI'])){
...
}
每次我在 Laravel 上尝试 运行 artisan 命令时,我总是收到以下错误,我在项目目录中。
例如,我运行这个命令:
php artisan make:migration create_stats_table
我得到这个错误:
[ErrorException]
Undefined index: REQUEST_URI
无论我运行用什么命令,我都会得到同样的错误,甚至php artisan --version
returns这个错误。我该如何解决这个问题?
您的代码需要此索引,但您 运行 PHP 处于 CLI 模式。
REQUEST_URI
$_SERVER
超全局变量仅在您通过浏览器访问脚本时可用。
如前所述,如果您通过 CLI 运行,则此变量不存在。如果你不能解决这个问题并避免使用它,解决方法是使用 isset()
if (isset($_SERVER['REQUEST_URI'])){
...
}