【问题标题】:How can i Get the paramter of URL contains slash我如何获取 URL 的参数包含斜杠
【发布时间】:2015-10-16 15:06:45
【问题描述】:

我有这个网址:

 dev.local.co/fr/admin/quoteManag/addquote/numberModel/123456/5

当我想获取参数numberModel时。

var_dump 上,我得到的只是“123456”,而不是“123456/5”

【问题讨论】:

  • 如果您可以编辑您的问题以包含您当前用于获取 URL 参数的代码,这将非常有用。

标签: php zend-framework frameworks php-5.5


【解决方案1】:

您可以使用urlencode

$parameter = urlencode('123456/5'); // 123456%2F5

echo urldecode($_GET['numberModel']); // 123456/5

或者在您的路由器中,创建一个将斜杠作为参数的一部分接受的正则表达式。

$route = new Zend_Controller_Router_Route_Regex("numberModel/([0-9\/]*)", array("module" => "MODULE", "controller" => "CONTROLLER", "action" => "ACTION"), array(1 => "numberModel"));

【讨论】:

  • @Tim Fountain :所以我在 var_dumped 时在 URL 123456/5 上显示参数字符串,我只得到这个 12345,所以为什么我没有得到参数的所有字符串也谢谢
【解决方案2】:

不是 100%,但如果是我,我会得到 url,使用 / 分解它 从数组中获取最后 2 个,将它们内爆。

但这取决于你如何获取url,你有重写规则吗? 如果是这样,那么我会查看它,您需要稍微锐化它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    • 2017-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-21
    相关资源
    最近更新 更多