使用config ini的元素上的Zend_Form自定义装饰器

时间:2013-07-25 14:24:50

标签: php zend-framework zend-form decorator ini

我正在尝试在我的一个元素上设置一个自定义装饰器。我想在ini文件中执行此操作。 但是我遇到了其他设置的一些问题。

之间发生了碰撞:

;remove extra tags that i don't need
decorators.formElements.decorator = FormElements
decorators.form.decorator = Form
decorators.FormErrors.decorator = FormErrors

;i can't use my element decorator because of these 3 lines
elementdecorators.viewhelper.decorator = ViewHelper
elementdecorators.label.decorator = Label
elementdecorators.description.decorator = Description

我的自定义装饰:

elementPrefixPath.decorator.prefix = "My_Decorator"
elementPrefixPath.decorator.path = "my/path/to/decorators/"

elements.numero.options.decorators.SimpleInput.decorator = "SimpleInput"

无论如何我添加它的唯一方法是通过PHP

$v_form = new Custom_Form();
$v_Element = $v_form->getElement(Custom_Form::NUMERO);
$v_Element->setDecorators(array('SimpleInput'));

当然它正在运行,但我想通过配置文件设置我的表单。 我仅在特定情况下使用PHP(例如在构建器类中:根据用户配置文件等的替代版本。)。

由于某些优先事项,我发生了碰撞。或者它在元素1之后设置表单装饰器(因此它将其删除)。

我做得对吗,有没有办法强制接受这两种设置?

顺便说一句,英语不是我的母语,我是stackoverflow的新手。希望我没有违反任何规则。

0 个答案:

没有答案