Zend Form中的URL助手的等价物

时间:2012-02-07 12:10:16

标签: zend-framework zend-form

我有一个zend表单,我需要在表单上提供动态链接。即。用户尝试从下拉菜单中选择 - >如果需要选项不存在,请单击相邻链接以打开另一个表单,他们可以在其中添加选项。链接将是动态的,因为我想使用GET(例如已选择的国家和地区)从当前表单发布一些数据。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

Zend_Controller_Front::getInstance()->getRouter()->assemble($urlOptions, $name, $reset, $encode)

IE:

Zend_Controller_Front::getInstance()->getRouter()->assemble(array('controller' => 'index', 'action' => 'index'), null, true)

与Zend_View_Helper_Url ...

相同

答案 1 :(得分:0)

您可以使用javascript / AJAX执行此客户端 - 检测单击链接,收集表单数据并继续到其他页面。如果你需要另一个页面的花哨URL,你必须对服务器进行AJAX调用,以根据表单参数获取精美的URL,

实际上将链接设为提交按钮,处理表单服务器端(检测到单击了特殊提交按钮;示例here)并重定向到您的其他页面。

至于渲染Zend_Form_Element旁边的链接,您可以通过几种方式执行此操作,其中一种方法是将其放在标签或说明(setLabel()setDescription())中,同时确保将装饰器的escape参数设置为false(示例here