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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • lspci安装_linux下查看pci设备详细信息

    lspci安装_linux下查看pci设备详细信息lspci命令可以列出所有的PCI设备,比如主板,显卡和网卡等,也会把USB接口设备列出来,用最小化安装centos7,bash里默认不带lspci命令,需要手动安装:yum-yinstallpciutils 转载于:https://blog.51cto.com/229470383/1782898…

  • mysql 备份数据库原则_MySQL数据库备份方法说明

    mysql 备份数据库原则_MySQL数据库备份方法说明MySQL数据库备份方法说明更新时间:2007年07月29日17:52:57作者:在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。有时,正是MySQL管理员造成破坏。管理员已经知道表已破坏,用诸如vi或Emacs等编辑器试图直接编辑它们,这对表绝对不是件好事!备份数据库两个主要方法是用mysqldum…

  • pycharm支持文件式和交互式执行python代码_编写教材的步骤

    pycharm支持文件式和交互式执行python代码_编写教材的步骤Pycharm中使用Ipython编写交互式notebook1.建议直接下载安装Anaconda,其包含丰富的库,以及我们接下来需要使用的Ipython.所有的操作都一部到位,具体从Pycharm调用Anaconda可参考百度。2. 在工程中新建文件,选择JupyterNotebook,即IPythonNotebookfile,文件的后缀为.ipynb。

  • android activitymanagerservice_安卓开发API

    android activitymanagerservice_安卓开发APIAndroid中Java层的ActivityManager类中封装了很多API,可以供我们查询当前系统的很多信息,包括:内存、进程(Process)、任务栈(Task)、服务(Service)等的相关信息。利用这些信息可以进行一些有用的判断,例如判断当前系统内存是否不足、指定Service是否在运行中。(ActivityManager类封装了很多API方法供上层调用,具体负责管理Activity、Service等组件的是ActivityManagerService(AMS…

  • 天气预报api免费接口_天气API

    天气预报api免费接口_天气API网上几乎所有的天气接口都需要注册key,然后还各种频率限制,每天调用次数才几百次?太坑爹了吧一个简单的天气预报功能,为什么要搞的这么复杂,收什么费?推荐一个真正免费的天气API接口,返回json,jsonp格式没有调用次数、频率和IP限制,并且提供7日天气/15日天气/40日天气/小时预报/生活指数/空气质量/预警信息调用也很简单,一行代码搞定,可在A…

  • ssrf漏洞利用

    0x00前言发现最近已经很久没更新文章了,这里就先来更新一篇ssrf,这个漏洞也是最近才研究的,以前没有去挖过此类漏洞,对此漏洞的认知也比较少0x01漏洞原理这个漏洞产生是因为服务器向外部去

    2021年12月11日

发表回复

您的电子邮箱地址不会被公开。

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