控制器
<?php
class SuppliersController extends Controller{
public function actionIndex(){
$listInfo = array();
//控制器部分
$criteria = new CDbCriteria();
$count=Suppliers::model()->count($criteria);
$pages=new CPagination($count);
$pages->pageSize=2; //页码
$pages->applyLimit($criteria); //limit 0,1 格式控制
$listInfo = Suppliers::model()->findAll($criteria);
$this->render('index',array('listInfo'=>$listInfo,'pages'=>$pages));
}
public function actionSingle(){
$SupplierID = (Yii::app()->request->getParam('id') =='')?1:Yii::app()->request->getParam('id');
$singleInfo = Suppliers::model()->findByPk($SupplierID);
$this->render('single',array('singleInfo'=>$singleInfo));
}
public function actionTlogin(){
$model = new Tlogin();
if( isset($_POST['Tlogin']) ){
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
$model->attributes = $_POST['Tlogin'];
if( $model->validate() && $model->login() ){
echo "查询成功<br />";
// $cookie = Yii::app()->request->getCookies();
// echo "COOKIE<br />";
// echo $cookie['SupplierID']->value;
// exit;
$this->redirect(Yii::app()->user->returnUrl);
}else{
echo "查询失败";
exit;
}
}
$this->render('tlogin',array('model'=>$model));
}
}
模型
<?php
class Suppliers extends CActiveRecord{
public static function model($className=__CLASS__){
return parent::model($className);
}
public function tableName(){
return 'suppliers';
}
public function queryLogin($username,$password){
$result = $this->findByAttributes(array('CompanyName'=>$username,'ContactName'=>$password));
//设置cookie
$cookie = new CHttpCookie('SupplierID',$result->SupplierID);
$cookie->expire=time()+3600*12;
Yii::app()->request->cookies['SupplierID'] = $cookie;
if( isset($result) ){
return TRUE;
}
return FALSE;
}
}
<?php
class Tlogin extends CFormModel{
public $username;
public $password;
public $remember;
public function rules(){
return array(
array('username,password','required'),
array('username,password', 'length', 'min'=>3, 'max'=>12),
);
}
public function attributeLabels(){
return array(
'username'=>'UserName',
'password'=>'PassWord',
'remember'=>'Remember',
);
}
public function login(){
if( Suppliers::model()->queryLogin($this->username,$this->password)){
return TRUE;
}else{
return FALSE;
}
}
}
视图
<?php
$form = $this->beginWidget('CActiveForm',array(
'id'=>'tlogin',
//'enableAjaxValidation'=>true,
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true
),
'focus'=>array($model,'username'),
))
?>
<?php echo $form->labelEx($model,'username'); echo $form->textField($model,'username'); echo $form->error($model,'username')?><br /><br />
<?php echo $form->labelEx($model,'password'); echo $form->textField($model,'password'); echo $form->error($model,'password')?><br /><br />
<?php echo $form->checkBox($model,'remember' ); echo $form->labelEx($model,'remember'); echo $form->error($model,'remember')?><br /><br />
<?php echo CHtml::submitButton('Tlogin');?>
<?php $this->endWidget();?>