模型
<?php
namespace backend\models;
use Yii;
use yii\db\ActiveRecord;
class Users extends ActiveRecord{
public static function tableName(){
return 'users';
}
public function rules(){
return [
['user','required','message'=>'账号不能为空'],
['pass','required','message'=>'密码不能为空'],
['mails','required','message'=>'邮箱不能为空'],
['mails','email','message'=>'邮箱格式不正确']
];
}
public function attributeLabels()
{
return [
'user' => '用户名',
'pass'=>'密码',
'mails'=>'邮箱'
];
}
public function addModel(){
$this->creatertime=time();
return $this->save();
}
}
?>
控制器
<?php
namespace backend\controllers;
use Yii;
use yii\web\Controller;
use yii\data\Pagination;
use yii\helpers\Url;
use backend\models\Users as UsersModel;
class UsersController extends Controller{
public $layout="mains";
public function actionIndex(){
$usermodel=new UsersModel();
$list = $usermodel::find()->orderBy('creatertime DESC');
$page = new Pagination(['totalCount' => $list->count(), 'pageSize' => 1]);
$model = $list->limit($page->limit)->offset($page->offset)->asArray()->all();
return $this->render('index',[
'model'=>$model,
'pagination'=>$page
]);
}
public function actionAdd(){
$model=new UsersModel();
if(Yii::$app->request->isPost){
$model->load(Yii::$app->request->post());
$res=$model->addModel();
if($res){
Yii::$app->session->setFlash('success','添加成功');
return $this->redirect(Url::toRoute(['add']));
}else{
Yii::$app->session->setFlash('error','添加失败');
}
}
return $this->render('add',[
'model'=>$model
]);
}
}
?>
视图
<?php
use yii\widgets\ActiveForm;
use yii\helpers\Html;
use yii\helpers\Url;
?>
<!-- main container -->
<div class="content">
<div class="container-fluid">
<div id="pad-wrapper" class="new-user">
<div class="row-fluid header">
<h3>Create a new user</h3>
</div>
<div class="row-fluid form-wrapper">
<!-- left column -->
<div class="span9 with-sidebar">
<div class="container">
<?php
$form=ActiveForm::begin([
'options'=>['class'=>'new_user_form inline-input'],
'fieldConfig'=>[
'template'=>'<div class="span12 field-box">{error}{label}{input}</div>'
]
]);
?>
<?=$form->field($model,'user')->textInput(['class'=>'span9'])?>
<?=$form->field($model,'pass')->textInput(['class'=>'span9'])?>
<?=$form->field($model,'mails')->textInput(['class'=>'span9'])?>
<?=Html::submitButton('提交',['class'=>'btn-glow primary'])?>
<?php
ActiveForm::end();
?>
</div>
</div>
<!-- side right column -->
</div>
</div>
</div>
</div>
<!-- end main container -->