0

URLからIDを取得したい。

URL:- localhost/projects/PortalGrocery/development/admin/projects/home/edit/27

私が試してみました:-

    $update_url = $_SERVER['REQUEST_URI'];
    $path = parse_url($update_url, PHP_URL_PATH);
    $pathComponents = explode("/", trim($path, "/"));
    $ID = $pathComponents[7];

正常に動作していますが、プロジェクトをライブサイトにアップロードするときは、コンポーネント番号に違いがあるため、毎回すべてのコントローラーでコンポーネント番号を変更する必要があります。コンポーネントの。

だから、そうするためにフェッチする他の方法があるかどうか知りたい..?

4

4 に答える 4

4
$id = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);

このコードは、最後の文字列の後の文字列の部分を抽出します/

于 2013-05-10T05:34:11.393 に答える
2

私はこのすべての代わりに考える

$update_url = $_SERVER['REQUEST_URI'];
$path = parse_url($update_url, PHP_URL_PATH);
$pathComponents = explode("/", trim($path, "/"));
$ID = $pathComponents[7];

次のトリックを試してみてください

$ID = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);
于 2013-05-10T05:40:09.153 に答える
0

あなたのIDは常に最後に来るので、Zerkmsソリューションは機能します

$id = substr(strrchr($_SERVER['REQUEST_URI'], '/'), 1);
于 2013-05-10T05:36:39.870 に答える
0

あなたは以下の方法でそれを行うことができます..

$update_url = "localhost/projects/PortalGrocery/development/admin/projects/home/edit/27";
$path = parse_url($update_url, PHP_URL_PATH);
$pathComponents = explode("/", trim($path, "/"));

echo $pathComponents[sizeof($pathComponents) - 1]; //gives 27
于 2013-05-10T05:37:12.077 に答える