我在 My/View/Helper/FormElement.php 创建了这个文件
<?php
abstract class My_View_Helper_FormElement extends Zend_View_Helper_FormElement
{
protected function _getInfo($name, $value = null, $attribs = null,
$options = null, $listsep = null
) {
$info = parent::_getInfo($name, $value, $attribs, $options, $listsep);
$info['id'] = 'My new ID';
return $info;
}
}
我怎样才能让正常的表单元素来使用它呢?
我为什么要这个?
假设我在一个页面上多次使用相同的表单,表单元素的 'id='-tag 会出现多次,这不是 w3c-valid。所以最初我想在 id 前面加上表单的 id。
非常感谢任何更好的想法或方法。
更新:刚刚意识到装饰器也存在同样的问题 :( 不要认为这是我所走的正确道路。