如何解决未定义的索引错误?

时间:2019-09-08 02:28:09

标签: php laravel-5

我正在使用Laravel 5.6,但遇到了问题。我有以下代码:

<?php

/**
 * Laravel - A PHP Framework For Web Artisans
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylor@laravel.com>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
);

// This file allows us to emulate Apache's "mod_rewrite" functionality from the
// built-in PHP web server. This provides a convenient way to test a Laravel
// application without having installed a "real" web server software here.
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    return false;
}

require_once __DIR__.'/public/index.php';

并得到此错误:

  

PHP注意:未定义索引:REQUEST_URI。

甚至,当我使用此command:php -S localhost:8000通过终端运行服务器时

出现以下消息:

  

未找到
  在此服务器上找不到请求的资源。

我不知道为什么会这样。路由“ /”是在我的web.php中定义的

<?php

    /*
    |--------------------------------------------------------------------------
    | Web Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register web routes for your application. These
    | routes are loaded by the RouteServiceProvider within a group which
    | contains the "web" middleware group. Now create something great!
    |
    */
    //Contiene todas las rutas que vamos a trabajar
    Route::get('/', function () {
        return view('welcome');
    });

1 个答案:

答案 0 :(得分:2)

您的代码期望具有该索引,但是您正在CLI模式下运行PHP。 $ _ SERVER 超全局变量的 REQUEST_URI 变量仅在您通过浏览器访问脚本时可用。