本文
介绍了去除星号要求的
情况下,Yii的
方法。
分享给您
参考,如下:
如何
删除星号填充
代码实现的第一个分析:
公共
功能labelex(美元美元美元模型,
属性,htmloptions =阵列())
{
返回chtml::activelabelex(合模型,属性htmloptions美元,美元);
}
公共静态
函数activelabelex(美元美元美元模型,属性,htmloptions =阵列())
{
realattribute美元= $属性;
自::resolvename(元模型,为属性); / /剥离方括号如果任何
htmloptions美元{ 'required} = $(美元isattributerequired模型->属性);
回归自我::activelabel(元模型,realattribute美元,美元htmloptions);
}
当属性是必需的,它会使CSS附加标记。特别是,它调用cmodel::isattributerequired决定属性是必需的。如果是的话,它会添加一个CSS类chtml::requiredcss(公共静态requiredcss美元= 'required ';)的标签,beforerequiredlabel chtml::(公共静态beforerequiredlabel美元= '';和chtml:afterrequiredlabel(公共):静态afterrequiredlabel美元=*;)来装饰标签。
公共功能isattributerequired($属性)
{
foreach(美元-> getvalidators($属性)为验证)
{
如果($验证器实例crequiredvalidator)返回true;
}
返回false;
}
所以如果我们想删除星号或取代它,我们可以重新定义requiredcss chtml::::beforerequiredlabel,cHTML,又鉴于afterrequiredlabel chtml:。
不要
显示星号
labelex(合模型,'email' ');>
希望本文有助于基于Yii框架的PHP
程序设计人。