我有一个表格,我正在尝试设置操作。我想在我的表单文件(它扩展了Zend_Form)中声明动作,而不是在控制器或视图中使用我在引导程序中创建的路由。 通常当我想用一个路线我这样做Zend Form SetAction使用命名路线
$this->url(array(), 'route-name');
视图
,或者
$this->_helper->url(array(), 'route-name');
控制器
。
如何从Zend_Form中调用路由?
编辑: 我已经放弃尝试的路线加载到Zend_Form的。也许在未来的版本中可能有一个功能可以轻松地做到这一点?
我创建了一个viewScript我的形式,并设置了路线: 在窗体初始化函数:
$this->setDecorators(array(
'PrepareElements',
array(
'ViewScript', array(
'viewScript' => 'forms/formView.phtml'
))));
,并在视图文件:
<form method="post" action="<?php echo $this->url(array(), 'route-name'); ?>" enctype="application/x-www-form-urlencoded">
<?php
foreach ($this->element->getElements() as $element)
{
echo $element;
}
?>
</form>
不要放弃这么快。只需给我们时间来回答你的问题;) – 2010-07-20 18:29:27