1.实现后台的登出功能。
登出方法主要两步,一个步骤是调用yii自带的logout方法,然后调用redurect方法跳转到首页
public function actionOut(){
Yii::app()->user->logout();
$this->redirect(array(‘index‘));
}
2.在后台模块初始化的时候,增加了这个方法
Yii::app()->setComponents(array(
‘user‘ => array(‘stateKeyPrefix‘ => ‘admin‘),
));
来区别前后台的用户信息。
全部的代码如下
<?php
class AdminModule extends CWebModule
{
public function init()
{
// this method is called when the module is being created
// you may place code here to customize the module or the application
// import the module-level models and components
$this->setImport(array(
‘admin.models.*‘,
‘admin.components.*‘,
));
Yii::app()->setComponents(array(
‘user‘ => array(‘stateKeyPrefix‘ => ‘admin‘),
));
}
public function beforeControllerAction($controller, $action)
{
if(parent::beforeControllerAction($controller, $action))
{
// this method is called before any module controller action is performed
// you may place customized code here
return true;
}
else
return false;
}
}
3.登陆信息的调取。
在登陆的控制器里面,
public function actionIndex(){
// p($userInfo->password);die;
// var_dump(Yii::app()->db);
$loginForm = new LoginForm();
if(isset($_POST[‘LoginForm‘])){
$loginForm->attributes = $_POST[‘LoginForm‘];
if($loginForm->validate() && $loginForm->login()){
echo yii::app()->user->name;die;//获取登陆信息,yii::app()->user就是登陆信息的对象。
// Yii::app()->session[‘logintime‘] = time();
// $this->redirect(array(‘default/index‘));
}
}
4.redirect跳转方法使用
如果在当前控制器下:
5.createUrl方法使用
在视图中用
因为后期要写成伪静态什么的方法,如果直接写死url可能需要改。所以用createurl的方式比较好。
6.在yii里面添加一个session。这个是在登陆的时候添加的session。
//存储的时候
Yii::app()->session[‘logintime‘] = time();
//调用的时候
Yii::app()->session[‘logintime‘];
7.获取本地的host。如果是本地的话,输出的是::1
echo Yii::app()->request->userHostAddress;
8.获取服务器的环境
<?php echo $_SERVER[‘SERVER_SOFTWARE‘] ?>
9.获取php版本
<?php echo PHP_VERSION ?>
10.获取服务器IP
<?php echo $_SERVER[‘SERVER_ADDR‘] ?>
11.获取数据库信息
<?php echo mysql_get_client_info() ?>
关于后盾网yii框架的学习小结(7)--session的使用和redirect等的方法的使用
原文地址:http://blog.csdn.net/rodgexue/article/details/46491611