我创建了以下在表单集合元素中使用的字段集。用户可以在表单中添加任意数量的 URL 别名。它运作良好,但我遇到了几个问题。
<?php
....
class AliasFieldset extends Fieldset implements InputFilterProviderInterface {
public function __construct()
{
parent::__construct('aliasList');
$this->setObject(new PathEntity());
$this->setName('Aliases');
$this->add(array(
'name' => 'urn',
'type' => 'Zend\Form\Element\Text'
));
}
public function getInputFilterSpecification()
{
return array(
'urn' => array(
'requried' => false,
'validators' => array(
array(
'name' => 'Uri',
)
)
)
);
}
}
我似乎无法让 Uri 验证器允许空值。理想情况下,我想事先过滤掉任何空字符串项目,但在我看来,过滤器过滤了值并且不适合过滤掉项目本身。