【问题标题】:How to get the "routed" url, in zend framework?如何在 zend 框架中获取“路由”url?
【发布时间】:2011-11-29 03:45:50
【问题描述】:

假设我添加了一条路线(使用addRoute() 函数)来映射它 /user_info.php?id=2/user/2

如何:

  1. 把地址栏的url改成/user/2? (当用户输入user_info.php?id=2时)
  2. 在我的辅助函数中,如何获取 /user/2 而不是 /user_info.php?id=2(我可以使用 $_SERVER 变量获取)

【问题讨论】:

    标签: php zend-framework url-rewriting


    【解决方案1】:

    1) 只需不要将它们指向您页面的查询版本,您就不必担心。

    2) 那不就是 REQUEST_URI 或 PHP_SELF 吗?

    【讨论】:

    • 我需要映射旧版网址,因此无法避免。 REQUEST_URI 只会给我 user_info.php?id=2 而不是 /user/2
    • 实际上,我很确定 REQUEST_URI 为您提供了 Apache 获得的部分,而不是重写的部分。 -edit- 勾选,确实如此。
    • 但我需要重写部分:(
    • 我以为你需要 /user/2 部分?如果您需要重写部分,只需获取 $_GET 并创建一个 NVP 字符串 - 这真的很容易:$str = ''; foreach ($_GET as $key => $value) { $str .= urlencode($key).'='.urlencode($value).'&'; } $str = substr($str, 0, -1);
    猜你喜欢
    • 2011-04-20
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多