为Zend格式url中的$_GET变量



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

现在,最大的问题是:在提交表单之后,我怎么能有这样一个url ?而不是用?keyword=Steve.

谢谢

查看Zend_Controller_Request的getParam方法

像这样…

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

如果你在上面的两行代码之间添加了var_dump($var),你就可以测试你的应用程序返回了什么值。

这是zend请求对象的全部内容

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

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

我不确定你到底想做什么。

如果你有表单,那么你应该做的是把method="POST",这样在你的情况下,字段不会在URL中结束。

或者您需要做一些JavaScript技巧来更改表单的action="每当您提到的字段被更改。然而,我发现这有点不可靠,因为一些浏览器出于某种原因不喜欢这个。

或者,也许更好,你可以在表单提交后做一个重定向,重定向到新的"更漂亮"的URL。

最新更新