1
私はPHPアプリケーションを作成していますが、現在URLをチェックしています。php-url split upは空の0のインデックスを生成します
私はURLを爆発するとき、私はこの
$url = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segments = explode('/', rtrim($url, '/'));
ようですが、あればそれを行うルートなどの公共ディレクトリ
php -S localhost:8080 -t public/
で、PHPから開発サーバーでビルド上で実行しています例えば、URLを入力してください:
localhost:8080/index/test
$セグメントの内容は次のとおりです:
echo $segments[0]; // empty,
echo $segments[1]; // index
echo $segments[2]; // test
なぜ、最初のインデックスは常に存在し、空ですか?
unset($segments[0]);
は問題を解決しますが、なぜそれがなぜ発生するのかを知りたいと思います。
は 'のvar_dump($セグメント)を試してみてください;'。 –
'/'で始まるかもしれませんか?その場合、それを修正したrtrim – sidyll
の代わりにtrimを使用してください! o: – user3149569