【发布时间】:2012-07-16 08:50:51
【问题描述】:
我尝试使用 Zend Form 的 viewScript 装饰器向我的表单添加一个部分,但是我似乎无法将变量传递给部分。这是我的代码:
在控制器中我添加表单:
$form = new Content_Form_ContentForm(array("categories" => $sortedCategories));
$form->submit_button->setLabel("Add content");
$this->view->form = $form;
然后在表单中添加视图脚本:
public function setCategories($categories) {
$this->setDecorators(array(array('ViewScript', array(
'viewScript' => 'partials/dtreePartial.phtml',
'List'=>"{$categories}",
))));
}
我尝试使用print_r($this->getDecorator('ViewScript')->getOptions()); 打印视图脚本的选项,结果为Array ( [viewScript] => partials/dtreePartial.phtml [List] => Array )
但是,当我全部运行时,脚本会返回有关列表不存在的错误。
我感觉我错过了一些东西,但我不确定它是什么。任何建议或解决方案将不胜感激! :)
【问题讨论】:
标签: zend-framework arguments zend-form partial zend-decorators