胡扯两句 :刚接触Yii的时候就听说小物件特别神奇、但是并没有深入了解,只是像许多新手一样略知皮毛,直到后来经常用到小物件之后,才开始慢慢的真正感觉到其强大之处。然后就开始在网上查询资料,发现网上资料虽然挺全的,但是零零散散,不太利于像我这样的新手查询,今天趁着闲暇之余,正好有空整理整理,以便于日后参考以及新手学习。
- 先写一个简单的例子,在例子中穿插讲解,更便于理解。
一、 前端views页面
1.下面是form表单部分
| 1 2 3 4 5 6 7 8 9 10 11 12 | $form = $this ->beginWidget( 'CActiveForm' , array ( 'enableClientValidation' => true, //是否启用客户端验证 'clientOptions' => array ( 'validateOnSubmit' => true, //提交时验证 ), 'htmlOptions' => array ( 'class' => 'form-horizontal' , 'role' => 'form' , 'enctype' => 'multipart/form-data' ) )); |
- 以上表单也就是相当于表单中这个部分代码。
- 其中Yii小物件中的CActiveForm组件新增许多的属性,可供使用,我举出常用的属性如下:
- action:也就是表单提交的地址,默认提交的本页面。
- enableClientValidation:进行客户端验证,值为true/false。
- clientOptions:是否进行ajax动态验证,里面也有很多种方法
- 经常用到的是:validateOnSubmit:提交时验证,也就为动态ajax验证。
- 其他的在这里不进行详细讲解这个方法,如果感兴趣可以看我自己整理的文档《clientOptions属性详解》
- id:也就是表单的id
- method:如上
- htmlOptions:自定义方法,像class、enctype之类,表单上有的属性都可以写到这里
2. 下面是input表单部分
| 1 2 3 4 5 6 | // 1.该部分是输出表单提示的部分 echo $form ->labelEx( $app , 'name' ); ?> // 2.该部分是输出表单部分(文本框类型) |
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!