【问题标题】:How to store the last value in my url into a variable in php?如何将我的url中的最后一个值存储到php中的变量中?
【发布时间】:2014-03-30 08:47:51
【问题描述】:

我这里有一个示例链接:

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?

【问题讨论】:

标签: php yii


【解决方案1】:

这样的东西应该适合你:

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

【讨论】:

  • 即使 $url 不再是脚本的一部分?我的意思是,我从上一页创建了一个链接,以将其重定向到上面的链接。
  • 请检查我修改后的问题
【解决方案2】:

试试这个……

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

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

Ref

在 Yii 框架中你可以像这样获得价值......

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

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

【讨论】:

  • 请检查我修改后的问题
  • @user3278616 我根据 Yii 修改了我的答案。
【解决方案3】:

只要这样做:

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

【讨论】:

  • 请检查我修改后的问题
  • @user3278616 - 你看看我的
【解决方案4】:

获取 YII 文档...

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

或者

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

可能重复

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

【讨论】:

    猜你喜欢
    • 2016-05-26
    • 2015-12-03
    • 2014-08-12
    • 2020-01-11
    • 2020-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多