如何将我的url中的最后一个值存储到php中的变量中?

时间:2014-02-27 05:28:25

标签: php yii

我在这里有一个示例链接:

http://mydomain.com/myapp1/index.php/image/index/album/check+picture/id/1

现在我正在尝试在网址的最后检索“1”。

到目前为止,我已经尝试了以下代码:

 $id = $_GET['id'];

但它不起作用。我习惯了使用index.php?id=1语法的网址,但我不完全确定如何使用这个语法。

更新

在接受答案之前,我想添加这个用于获取当前页面的完整URL的脚本:

 $protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https';
    $host     = $_SERVER['HTTP_HOST'];
    $script   = $_SERVER['SCRIPT_NAME'];
    $params   = $_SERVER['QUERY_STRING'];
    $currentUrl = $protocol . '://' . $host . $script . '?' . $params;

    echo $currentUrl;

当它回响时,它只打印出来:

http://www.mydomain.com/myapp1/index.php

4 个答案:

答案 0 :(得分:2)

这样做:

echo basename($_SERVER['REQUEST_URI']);

答案 1 :(得分:0)

这样的事情对你有用:

$id = substr($url, strrpos( $url, '/' )+1);

答案 2 :(得分:-1)

获取YII文档......

$id = Yii::app()->request->getQuery('id')

或者

$id = Yii::app()->getRequest()->getQuery('id');

可能重复

http://stackoverflow.com/questions/2760869/yii-framework-controller-action-url-parameters

答案 3 :(得分:-2)

试试这个......

$url = "http://mydomain.com/myapp1/index.php/image/index/album/check+picture/id/1";

$value = substr(strrchr(rtrim($url, '/'), '/'), 1);

Ref

在Yii Framework中,您可以获得这样的价值......

$id = Yii::app()->getRequest()->getQuery('id');

OR

$id = Yii::app()->request->getParam('id');