我在这里有一个示例链接:
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;
当它回响时,它只打印出来:
答案 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);
在Yii Framework中,您可以获得这样的价值......
$id = Yii::app()->getRequest()->getQuery('id');
OR
$id = Yii::app()->request->getParam('id');