Yii 简单登录操作

控制器


<?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();?>






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值