Yii Framework2.0开发教程(2)使用表单Form

Yii Framework2.0开发教程(2)使用表单Form

大家好,又见面了,我是全栈君。

第一步、接着教程(1)。我们在controllers/ZhyoulunController.php中加入两处,

1)

use app\models\EntryForm;

2)

public function actionEntry()
	{
		$model = new EntryForm;
		
		if ($model->load(Yii::$app->request->post()) && $model->validate()) 
		{
				// 验证 $model 收到的数据
	
				// 做些有意义的事 ...
				return $this->render('entry-confirm', ['model' => $model]);
		} 
		else 
		{
				// 不管是初始化显示还是数据验证错误
				return $this->render('entry', ['model' => $model]);
		}
	}

文件内容例如以下所看到的:

<?

phpnamespace app\controllers;use Yii;use yii\filters\AccessControl;use yii\web\Controller;use yii\filters\VerbFilter;//注意这一行,和models/entryform.php相应use app\models\EntryForm;//类名ZhyoulunController必须和文件名称相应class ZhyoulunController extends Controller{ public function actionHelloworld() { return $this->renderPartial('helloworld'); //return $this->render('helloworld'); } /* 该操作首先创建了一个 EntryForm 对象。 然后尝试从 $_POST 搜集用户提交的数据。 并确保用户提交的是有效数据。 */ public function actionEntry() { $model = new EntryForm; if ($model->load(Yii::$app->request->post()) && $model->validate()) { // 验证 $model 收到的数据 // 做些有意义的事 ... return $this->render('entry-confirm', ['model' => $model]); } else { // 不管是初始化显示还是数据验证错误 return $this->render('entry', ['model' => $model]); } }}

第二步、在models目录中新建EntryForm.php

<?

php namespace app\models; use yii\base\Model; class EntryForm extends Model{ public $name; public $email; public function rules() { //name 和 email 值都是必须的 //mail 的值必须满足 email 地址验证 return [ [['name', 'email'], 'required'], ['email', 'email'], ]; }}

第三步、在views/zhyoulun目录中新建entry.php和entry-confirm.php,作为显示效果和提交结果

entry.php

<?

phpuse yii\helpers\Html;use yii\widgets\ActiveForm;?><?php $form = ActiveForm::begin(); ?

> <?= $form->field($model, 'name') ?> <?

= $form->field($model, 'email') ?> <div class="form-group"> <?

= Html::submitButton('Submit', ['class' => 'btn btn-primary']) ?

> </div> <?

php ActiveForm::end(); ?>

entry-confirm.php

<?

phpuse yii\helpers\Html;?><p>你输入的信息例如以下所看到的:</p> <ul> <li><label>Name</label>: <?= Html::encode($model->name) ?

></li> <li><label>Email</label>: <?= Html::encode($model->email) ?></li></ul>

第四步、訪问网址
http://localhost/basic/web/index.php?r=zhyoulun/entry

Yii Framework2.0开发教程(2)使用表单Form

输入信息

Yii Framework2.0开发教程(2)使用表单Form

提交

Yii Framework2.0开发教程(2)使用表单Form

參考:http://www.yiichina.com/guide/2/start-forms

转载请注明出处:http://blog.csdn.net/zhyoulun/article/details/40454181

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116050.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • css颜色代码表_汽车颜色代码在哪里

    css颜色代码表_汽车颜色代码在哪里颜色值CSS颜色使用组合了红绿蓝颜色值(RGB)的十六进制(hex)表示法进行定义。对光源进行设置的最低值可以是0(十六进制00)。最高值是255(十六进制FF)。从0到255种红绿蓝值能够组合出总共超过一千六百万种不同的颜色(根据256x256x256计算)。十六进制值使用三个双位数来编写,并以#符号开头。如下:#FFFFFF #DDDD…

    2025年7月28日
    1
  • 漂亮的表格样式(使用CSS样式表控制表格样式)

    漂亮的表格样式(使用CSS样式表控制表格样式)

    2021年9月7日
    47
  • 微信自动回复机器人使用手册怎么设置_自动回复机器人手机版

    微信自动回复机器人使用手册怎么设置_自动回复机器人手机版微信也能自动回复啦?没错,微信自动回复机器人正式上线了!今天勤劳的小编就整理了一份微信自动回复机器人的使用手册,希望对小伙伴们有所帮助。工具米云微信自动回复机器人下载/安装登录www.miyunchuanmei.com网站,下载安装Microsoft.NetFramework4.5,,下载安装米云微信自动回复机器人。登陆微信输入账号和密码,点击“登陆”按钮,即可完成登…

    2022年10月1日
    1
  • java中instanceof用法

    java中instanceof用法java中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。用法:result=objectinstanceofclass参数:Result:布尔类型。Object:必选项。任意对象表达式。Class:必选项。任意已定义的对象类。说明:如果object是cla

    2022年7月13日
    17
  • SQL IF语句的使用

    SQL IF语句的使用备忘笔记侵删转载https://www.cnblogs.com/xuhaojun/p/9141396.htmlSQL的IF语句MySQL的IF既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式IF(expr1,expr2,expr3)如果expr1是TRUE(expr1<>0andexpr1<>NULL),则IF()的返回值为expr2;否则返回值则为expr3。IF()的返回值为数字值或字符串值,具体情

    2022年7月16日
    25
  • webpack中设置jquery为全局对象 第二个是过滤包添加cdn

    webpack中设置jquery为全局对象 第二个是过滤包添加cdn

    2021年7月6日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号