• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Yii框架官方指南系列19——使用表单:创建表单

PHP admin 1年前 (2018-06-08) 16次浏览 未收录 0个评论

编写 login 视图是很简单的,我们以一个 form 标记开始,它的 action 属性应该是前面讲述的 login 动作的URL。 然后我们需要为 LoginForm 类中声明的属性插入标签和表单域。最后, 我们插入一个可由用户点击提交此表单的提交按钮。所有这些都可以用纯HTML代码完成。

Yii 提供了几个助手(helper)类简化视图编写。例如, 要创建一个文本输入域,我们可以调用 CHtml::textField(); 要创建一个下拉列表,则调用 CHtml::dropDownList()。

下面,我们使用 CHtml 创建一个登录表单。我们假设变量 $model 是 LoginForm 的实例。

上述代码生成了一个更加动态的表单,例如, CHtml::activeLabel() 生成一个与指定模型的特性相关的标签。 如果此特性有一个输入错误,此标签的CSS class 将变为 error,通过 CSS 样式改变了标签的外观。 相似的,CHtml::activeTextField() 为指定模型的特性生成一个文本输入域,并会在错误发生时改变它的 CSS class。

如果我们使用由 yiic 脚本生提供的 CSS 样式文件,生成的表单就会像下面这样:

Yii框架官方指南系列19——使用表单:创建表单Yii框架官方指南系列19——使用表单:创建表单

从版本 1.1.1 开始,提供了一个新的小物件 CActiveForm 以简化表单创建。 这个小物件可同时提供客户端及服务器端无缝的、一致的验证。使用 CActiveForm, 上面的代码可重写为:

beginWidget('CActiveForm'); ?> errorSummary($model); ?>

label($model,'username'); ?> textField($model,'username') ?>

label($model,'password'); ?> passwordField($model,'password') ?>

checkBox($model,'rememberMe'); ?> label($model,'rememberMe'); ?>

endWidget(); ?>

以上就是Yii框架官方指南系列19——使用表单:创建表单的内容,更多相关内容请关注PHP中文网(www.php.cn)!


39MO , 版权所有丨如未注明 , 均为原创丨转载请注明原文链接:Yii框架官方指南系列19——使用表单:创建表单
喜欢 (0)
[1353713598@qq.com]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址