我正在使用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');
});
答案 0 :(得分:2)
您的代码期望具有该索引,但是您正在CLI模式下运行PHP。 $ _ SERVER 超全局变量的 REQUEST_URI 变量仅在您通过浏览器访问脚本时可用。