Yii 框架,yii -user 扩展(迄今为止都使用最新版本):如何为所有用户的个人资料添加一个简单的“复选框”字段?
我以管理员身份登录,然后转到user/profileField/admin。我可以添加新字段,但最接近的是添加一个呈现为下拉列表的“BOOL”字段,而我需要一个复选框...。当使用“BOOL”时,我无法指定小部件,即使可以,也没有关于这些 yii-user 小部件的文档。
欢迎任何帮助!
Yii 框架,yii -user 扩展(迄今为止都使用最新版本):如何为所有用户的个人资料添加一个简单的“复选框”字段?
我以管理员身份登录,然后转到user/profileField/admin。我可以添加新字段,但最接近的是添加一个呈现为下拉列表的“BOOL”字段,而我需要一个复选框...。当使用“BOOL”时,我无法指定小部件,即使可以,也没有关于这些 yii-user 小部件的文档。
欢迎任何帮助!
打开 modules/yii-user/views/user/registration.php。在第 40 行左右,添加如下内容:
else if ($field->field_type=='BINARY') echo $form->checkBox($profile,$field->varname,array());
现在,当您要创建复选框字段时,请选择 BINARY 字段类型。如果您想要求检查它,请将其添加到“其他验证器”字段:{“compare”:{“compareValue”:“1”}}
我查看了该扩展的文档,实际上我在屏幕截图中的任何地方都没有看到一个复选框,也没有在 wiki 的任何地方提到。
你也许可以在你需要的地方潜入并添加对它的支持,Yii 很好地处理了所有的 HTML 元素,因此以原始形式添加该功能应该不会太难。CHtml::checkBox()
或CHtml::checkBoxList()
。
再说一次,如果您已经遇到了问题,从长远来看,您自己编写自己需要的东西可能会更容易。