在Zend的url中格式化$ _GET变量

时间:2011-09-04 09:59:22

标签: php zend-framework

我正在使用Zend Framework,它有一个格式化为可访问的控制器:url / search / Steve其中Steve是一个$ _GET变量(name = keyword)。它正确解析它。

现在,最大的问题是:在提交表单后如何才能拥有这样的网址?而不是?keyword = Steve。

由于

2 个答案:

答案 0 :(得分:0)

我不确定你真正想做什么。

如果你有表格,那么在你的情况下你应该做的就是把method =“POST”,以便在你的情况下,字段根本不会在URL中结束。

或者,当您提到的字段发生更改时,您需要执行一些JavaScript技巧来更改表单的action =“”。但是,我发现这有点不可靠,因为某些浏览器出于某种原因并不喜欢这个。

或者,或许更好,您可以在提交表单后进行重定向,然后重定向到新的“更漂亮”的网址。

这完全取决于你的目的。

答案 1 :(得分:0)

查看Zend_Controller_Request的getParam方法

像这样......

$var = Zend_Controller_Request::getParam('keyword');
$url = 'url/search'.$var;

如果var_dump($ var)位于上面两行代码之间,则可以测试应用程序返回的值。

这是Zends Request对象的所有部分

请记住,您仍然可以使用带有zend的$ _GET超全局,因此上面的内容变为

$var=$_GET['keyword'];
$url = 'url/search'.$var;