总共有4个文件:
1、数据模型:reg.PHP
- <?php
- namespace app\models;
- use yii\base\Model;
- use yii\db\ActiveRecord;
- class reg extends ActiveRecord
- {
- <span style="white-space:pre"> </span>//因为没有验证啥的,所以这里没有代码
- <span style="white-space:pre"> </span>//这里不能写和数据库中表的字段一致的属性,否则会在控制器中显示数据库内容时,显示这里的属性值,而不是数据库的内容值
- <span style="white-space:pre"> </span>//eg:public $name;
- }
2、控制器:HelloController.php
- <?php
- //如何启动这个控制文件:运行web/index.php?r=hello/hello即可
- //其中r代表参数,第一个hello是控制器的名字,第二个是动作的名字
- namespace app\controllers;
- use yii\web\Controller;
- use app\models\test;//数据模型的命名空间
- use app\models\reg;
- class HelloController extends Controller
- {
- //编一个用户注册页面,提交数据到reg数据表
- public function actionReg()
- {
- $model=new reg;
- if(\yii::$app->request->post())
- {
- <span style="white-space:pre"> </span>//获取用户输入的值
- $model->name=\yii::$app->request->post('name');
- $model->password=\yii::$app->request->post('password');
- //保存到数据库
- <span style="white-space:pre"> </span>$model->save();
- return $this->render('reg_success',['model'=>$model]);
- }
- else
- {
- //var_dump(\yii::$app->request->post());
- return $this->render('reg',['model'=>$model]);
- }
- }
3、视图文件:reg.php和reg_success.php
reg.php
- <?php
- use yii\helpers\Html;
- use yii\widgets\ActiveForm;
- ?>
- <?php $form=ActiveForm::begin();?>
- name:<input type="text" name='name' ><br>
- password:<input type="text" name='password'>
- <div class='form-group'>
- <?=Html::submitButton('submit',['class'=>'btn btn-primary btn-block']) ?>
- </div>
- <?php ActiveForm::end();?>
reg_success.php
- <?php
- use yii\helpers\Html;
- ?>
- <p>are you entered the following information:</p>
- <ul>
- <li><label>Name:</label><?=Html::encode($model->name)?></li>
- <li><label>Password:</label><?=Html::encode($model->password)?></li>
- </ul>