【问题标题】:I am using an INI file format to create a Zend Form but I cannot seem to get the options array filled in from the ini我正在使用 INI 文件格式来创建 Zend 表单,但我似乎无法从 ini 中获取选项数组
【发布时间】:2010-02-15 03:03:19
【问题描述】:

有没有办法让我的以下函数正确移植到 Zend_Form_Element?我有一个自定义元素,我将自己的选项传递给我正在处理的细节:下面是 PHP,下面是 INI

$html = $this->helper->formBlah(array(
                'name'=>'foo',
                'value'=>'bar',
                'attribs'=>array('id'=>'boom','rows'=>10),
                'options'=>array(
                        'setup'=>array('mode'=>'exact')
                        )
        ));

现在使用这个函数可以完美地完成工作 :-) 但是将其转换为 ini 是我在翻译中迷失的地方:

simple.elements.foo.type = "custom"
simple.elements.foo.options.label = "foo"
simple.elements.foo.id=boom
simple.elements.foo.options.attribs.rows = 10
simple.elements.foo.options.setup.mode = exact

现在,当我检查我的对象时,它看起来好像将所有选项都作为属性!

对于这个特定问题的任何帮助将不胜感激:-D

非常感谢!!

【问题讨论】:

    标签: php zend-framework zend-form zend-form-element


    【解决方案1】:

    试试:

    simple.elements.foo.type = "custom"
    simple.elements.foo.options.label = "foo"
    simple.elements.foo.id=boom
    simple.elements.foo.options.attribs.rows = 10
    simple.elements.foo.multiOptions.setup.mode = exact
    

    这里是相关问题http://framework.zend.com/issues/browse/ZF-2711

    【讨论】:

    • 感谢您的回复,但似乎这适用于多选项,但我不确定我想使用这些选项的选项不是用于选择 boc,而是用于自定义 js 属性。我认为选项是最好的,因为这些额外的字段不适用于文本字段本身。当我使用 php 代码创建我只是想转换为 ini 配置的对象时,我再次使用它非常好
    • 这似乎是一个已知问题,因为 options 是保留字。
    • 谢谢 Neel 我会继续研究,看看能不能找到解决办法。以两种不同的方式创建元素有点麻烦。如果表单元素中有一个集合,则 ini 中应该有一个相同的操作,或者至少是一种预先填充列表的方法。可能只是我误解了它应该如何工作。
    猜你喜欢
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2016-09-13
    • 2013-12-27
    • 2017-05-06
    相关资源
    最近更新 更多