YII Studyview层类分析.docx
- 文档编号:2925399
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:7
- 大小:28.95KB
YII Studyview层类分析.docx
《YII Studyview层类分析.docx》由会员分享,可在线阅读,更多相关《YII Studyview层类分析.docx(7页珍藏版)》请在冰豆网上搜索。
YIIStudyview层类分析
yii\widgets\ActiveForm
ActiveForm:
:
begin(array$config)
在FIELD的方法中可以使用ActiveField配置项
直接调用
Yii\base\Widget:
:
begin($config=[])
Get_called_class()返回调用该方法的类名
因为该方法返回的就是ActiveForm实例,因此传入的参数中可以配置ActiveFrom的属性,可以有如下属性:
$action=‘’
$method=‘post’
$options=[]//这里是配置HTML标签属性(name—value)
$fieldClass=‘yii\widgets\ActiveField’;//字段的类
$fieldConfig=[]//可以配置一个数组也可以是一个匿名函数
//最终被合并到$options数组中作用于field
$encodeErrorSummary=ture
$errorSummaryCssClass=‘error-summary’;//错误摘要的显示类
$requiredCssClass=‘required’;
$errorCssClass=‘has-error’;
$successCssClass=‘has-success’;
$validatingCssClass=‘validating’;
$enbaleClientValidation=tre//是否启用客户端验证
$enableAjaxValidation=false//是否启用AJAX验证
$validationUrlAJAX,使用Url:
:
to()设置,如果没有设置则使用表单的
ACTIVE验证
$validateOnSubmit=true
$validateOnChange=true
$validateOnBlur=ture
$validateOnType=false;
$validationDelay=500;
$ajaxParam=‘ajax’
$ajaxDataType=‘json’
$attributes=[];
$_fields=[];
YII\base\Widget
$counter
$autoIdPrefix
$stack
Begin($config)
End()
Widget($config){
Ob_start();
Returnob_get_clean().$out;
}
getId($autoGenerate=true)
setId($value)//设置ID
getView()
setView($view)//设置显示
render($view,$params=[]){
return$this->getView()->render($view,$params,$this);
}
renderFile($file,$params=[]){//渲染一个文件
return$this->getView()->renderFile($file,$params,$this);
}
YII\helpers\BaseHtml
Staticencode($content,$doubleEncode=true)
{returnhtmlspecicalchars($content,ENV_QUOTES|ENT_SUBSTITUTE,$charset,$doubleEncode}
Stcticfunctiondecode($content){
Returnhtmlspecicalchars_decode()
}
Html标签生成方法
$content的内容没有使用encode()方法,如果是来自用户的输入,需要使用encode方法转换以阻止XSS,标签里的values会使用HTML-encoded方法
Staticfunctiontag($name,$content=‘’,$options=[]){
$html=“<$name”.static:
:
renderTagAttributes($options).’>’;
Retunrisset(static:
:
$vidElements[strtolower($name)])?
$html:
“$html$content$name>”;
}
StaticbeginTag($name,$options=[])
StaticendTag($name)
Staticstyle($content,$options=[])
Staticscript($content,$options=[]){}//生成script标签
StaticcssFile($url,$options=[])Url:
:
to()会自动加上,不用使用这个传入
StaticjsFile($url,$options=[])
StaticcsrfMetaTags()
StaticbeginForm($action=‘’,$method=‘post’,$options=[])//action会自动加url:
:
to
Strcasecmp(str1,str2)二进制比较str1与str2是否相等str1>str2返回负数否则返回正数不区分大小写
$test没有使用html-encoded,如果是IMG标签需要使用ENCODE
Statica($text,$url=null,$options=[])
Staticimg($src,$options=[])
没有使用html-encoded
Staticlabel($content,$for=null,$options=[])
Staticbutton($content=‘Button’,$options=[])
StaticsubmitButton($content=‘Submit’,$options=[])
StaticresetButton
Values会使用html-encoded
Staticinput($type,$name=null,$value=null,$options=[])
StaticbuttonInput($label=‘Button’,$options=[])
StaticsubmitInput($label=’Submit’,$options=[])
StaticresetInput()
StatictextInput($name,$value=null,$options=[]){}
StatichiddenInput()
StaticpasswordInput()
StaticfileInput
Statictextarea
如果设置了options配置,
uncheck那么会产生一个隐藏表单
checked布尔值是否选中
label标签后面的文字说明
labelOtions标签名属性选项数组
会在前面自动加上label标签
Staticradio($name,$checked=false,$options=[])
设置同radio
Staticcheckbox($name,$checked=false,$options=[])
配置:
$selection=string被选中的值
$itemskey=value这个可以嵌套使用以形成多形式的下拉
$options选项配置
Prompt这个会把设置为第一个显示
Groups
encodeSpaces:
bool
[
‘value1’=>[‘disabled’=>true],
‘value2’=>[‘label’=>‘value2’]
]
StaticdropDownList($name,$selection=null,$items=[],$options=[])
Options可以配置
Size
multiple
StaticlistBox($name,$selection=null,$items=[],$options=[])
可以使用回调函数
StaticcheckboxList($name,$selection=null,$items=[],$options=[])
StaticradioList($name,$selection=null,$items=[],$options=[])
Options的配置
Tag默认为ul
Encode
Item回调函数function($item,$index)
itemOptions[]
Staticul($items,$options=[])
Staticol
$options
Label可以设置标签的内容
StaticactiveLabel($model,$attribute,$options=[])
集中显示模型的错误信息
$options
Header:
Footer:
encode’
StaticerrorSumary($model,$options=[])
StaticerrorSumary($model,$attrbte,$options=[])
activeXxxx与Xxxx的区别:
active可以根据模型的getInputNamegetAttributeValue自动获取表单名称与表单值
$options
Name配置输入表单的名称
Value值
Id
StaticactiveInput($type,$model,$attrbte,$options=[])
这块的option[namevalueid]用后没有unset
StaticactiveTextInput($model,$attrbte,$options=[])
StaticactiveTHiddenInput($model,$attrbte,$options=[])
StaticactivePasswordInput($model,$attrbte,$options=[])
StaticactiveFileInput($model,$attrbte,$options=[])
StaticactiveTextarea($model,$attrbte,$options=[])
StaticactiveRadio($model,$attrbte,$options=[])
StaticactiveCheckbox($model,$attrbte,$options=[])
StaticactiveDropDownList($model,$attrbtue,$items,$options=[])
StaticactiveListBox($model,$attrbtue,$items,$options=[])
StaticactiveCheckboxList($model,$attrbtue,$items,$options=[])
StaticactiveRadioList($model,$attrbtue,$items,$options=[])
StaticactiveListInput($type,$mode
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- YII Studyview层类分析 Studyview 分析
![提示](https://static.bdocx.com/images/bang_tan.gif)