我正在尝试在我的一个元素上设置一个自定义装饰器。我想在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的新手。希望我没有违反任何规则。