【发布时间】:2013-12-24 15:32:28
【问题描述】:
在 Yii 中,创建和更新通常使用相同的表单。 因此,如果我在创建期间有电子邮件、密码、...other_fields....等字段,但我不想在更新期间专门显示电子邮件和密码字段,但所有其他剩余字段应该在更新中。在不改变_form.php的情况下如何做到这一点
此外,还有更多实例,例如 - date_entered、date_updated 等,它们从不需要显示,而是在内部评估并存储到表中。隐藏字段将没有用,因为它们在源中仍然可见。我能想到的唯一方法是,从 _form.php 中完全删除这些字段
我尝试过使用“安全”之类的规则(),也使用过场景,但我无法解决这个问题。
在这方面的任何帮助,将不胜感激。
【问题讨论】:
-
你为什么不想改变_form?
-
强大框架的目的是什么。编写规则(),模型中的场景(即每个属性所在的位置),这是一个删除某些属性(即标签,字段一切......)的问题