【问题标题】:Empty value of GET parameter in zend frameworkzend框架中GET参数的空值
【发布时间】:2013-09-21 20:57:41
【问题描述】:

我在我的站点中使用 zend 框架。页面的URI地址之一是: http://mysite.com/controller/action/no/123/date//email//

我期望获得下一个GET参数和值:

no=>123
date=>
email=>

在本地主机上是真的,但在获得的虚拟主机上:

no=>123
date=>email

似乎遗漏了空值。这可能是什么原因,我该如何解决?

【问题讨论】:

    标签: php zend-framework parameters get


    【解决方案1】:

    您遇到的问题是路由已经完成,例如第一个是键,下一个是值,因此,在您的 url 中有两个空格。在下面的 url 中更改某些内容。

    这样试试

    http://mysite.com/controller/action/no/123/date/email/

    【讨论】:

    • 感谢您的回答,但我需要像 mysite.com/controller/action/no/123/date//email/ 这样的 uri(带有空值),但像 mysite.com/controller/action/no/123/date/email 这样获得的(没有空值和 shift 键值)
    • 像下面这样检查你可以进行修改 echo $this->url(array('controller' => 'user', 'action' => 'info'), null, true); // 输出:user/info // 使用编码:echo $this->url(array('controller' => 'user', 'action' => 'info', 'username' => 'John Doe'),空,真,假); // 输出:user/info/username/John Doe echo $this->url(array('controller' => 'user', 'action' => 'info', 'username' => 'John Doe'),空,真,假); // 输出:用户/信息/用户名/John+Doe
    • 可能是我没有把问题描述清楚。这不是zend代码问题。当我使用 $this->getRequest()->getParams() 在浏览器地址行 mysite.com/controller/action/no/123/date//email// 中写入时,我只获得 2 对 key=>value,而不是 3 . 还有为什么会遗漏空值以及我应该怎么做才能保存它的问题?
    猜你喜欢
    • 1970-01-01
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-06
    • 1970-01-01
    • 2013-02-01
    • 2013-11-16
    • 1970-01-01
    相关资源
    最近更新 更多