2011-11-14 75 views
0

我在这里面对一些特殊的场景。 我已经解决了许多需要的许多领域的权限系统。 当删除权限查看窗体上的字段,我设置:Zend隐藏的元素:隐藏html值

$ field-> setDecorators('disableLoadDefaultDecorators',true);

在这种情况下,问题是我得到的验证错误通过必填字段,这是逻辑的。

另一种选择是将$字段设置为隐藏,但问题将变成html问题,任何人都可以通过源代码检索隐藏值。

希望有人可以给我一个关于如何从表单和元数据中隐藏元素的建议,但将它作为表单验证返回,就好像它被显示一样。

预先感谢您!

回答

0

更改字段验证规则,使这不是必需的:

$field->setRequired(false)->setDecorators('disableLoadDefaultDecorators', true); 
+0

NOP!这个不能工作的必要字段在数据库中不是空的,并且对它们有约束规则,因此不能被返回为空。我真正需要的是一种装饰器,它以一种会返回其值的方式禁用该字段。 – Bdd

+0

然后您必须将其更改为隐藏。 (顺便说一句,你不应该绝对信任隐藏的数据,你必须使所有的检查服务器端以及确保有人不发送你的原始数据) – mobius