我在布局中创建了一个表单,该表单旨在作为搜索框在整个站点中使用 - 问题是,无论何时提交表单,请求字符串都会附加到现有URL
在这方面的任何帮助将不胜感激
此致 伯特
答案 0 :(得分:3)
我认为您的问题是“setAction”方法,因为它缺少您的baseUrl!。
如果您想通过GET方法提交请求,请尝试:
$view = $this->getView();
$baseUrl = $view->baseUrl();
$this->setAction($baseUrl . '/categorey/listproducts');
如果您想通过POST方式提交请求,请尝试以下方法:
$view = $this->getView();
$baseUrl = $view->baseUrl();
$this->setAction($baseUrl . '/categorey/listproducts');
$this->setMethod('POST');
尽管如此,您可以从Zend_Form覆盖“setAction”方法,并默认将baseUrl设置为您的操作。