[Yii2笔记]002使用表单ActiveForm [ 技术分享 ]
说明
学习Yii Framework 2(易2框架)的过程是漫长的,也是充满乐趣的,以下是我学习Yii2框架时对官网英文资料(请参见原文网址)的代码实现,提供了较完整的代码,供你参考。不妥之处,请多多指正!
原文网址:
http://www.yiiframework.com/doc-2.0/guide-start-forms.html
标题:使用表单ActiveForm
yii\base\Model 被用于普通模型类的父类并与数据表无关。 yii\db\ActiveRecord 通常是普通模型类的父类但与数据表有关联(注:yii\db\ActiveRecord 类其实也是继承自 yii\base\Model,只是增加了数据库处理。
文件位置:
//D:\phpwork\basic\models\EntryForm.php
源代码:
namespace app\models;
use yii\base\Model;
class EntryForm extends Model{
public $name;
public $email;
public function rules(){
return [
[['name','email'],'required'],
['email','email'],
];
}
}
文件位置:
//D:\phpwork\basic\controllers\SiteController.php
源代码:
......
use app\models\EntryForm;
class SiteController extends Controller
{
......
public function actionEntry(){
$model=new EntryForm;
if($model->load(Yii::$app->request->post())&&$model->validate()){
return $this->render('entry-confirm',['model'=>$model]);
}else{
return $this->render('entry',['model'=>$model]);
}
}
}
文件位置:
//D:\phpwork\basic\views\site\entry.php
源代码:
<?php
use yii\helpers\Html;
use yii\widgets\ActiveForm;
?>
input form:<br>
<?php $form=ActiveForm::begin();?>
<?=$form->field($model,'name')?>
<?=$form->field($model,'email')?>
<?=Html::submitButton('Submit',['class'=>'btn btn-primary'])?>
<?php ActiveForm::end();?>
<!-- //D:\phpwork\basic\views\site\entry_confirm.php -->
<?php
use yii\helpers\Html;
?>
you enter:<br>
<ul>
<li>name:<?=Html::encode($model->name)?></li>
<li>name:<?=Html::encode($model->email)?></li>
</ul>
测试
<?
//访问网址:
http://localhost:8081/web/index.php?r=site/entry
/*
you enter:
name:adsfasf
name:asdfdsf@qq.com
*/
(全文完)
共 0 条回复
没有找到数据。
阿江
注册时间:2015-10-18
最后登录:2024-03-03
在线时长:186小时21分
最后登录:2024-03-03
在线时长:186小时21分
- 粉丝94
- 金钱16816
- 威望160
- 积分20276