本文主要是介绍关于后盾网yii框架的学习小结(7)--session的使用和redirect等的方法的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.实现后台的登出功能。
登出方法主要两步,一个步骤是调用yii自带的logout方法,然后调用redurect方法跳转到首页
public function actionOut(){Yii::app()->user->logout();$this->redirect(array('index'));}
2.在后台模块初始化的时候,增加了这个方法
Yii::app()->setComponents(array('user' => array('stateKeyPrefix' => 'admin'),));
来区别前后台的用户信息。
全部的代码如下
<?phpclass 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 herereturn true;}elsereturn 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跳转方法使用
如果在当前控制器下:
this−>redirect(array(‘index′))//跳转到当前控制器index方法访问其他控制器方法: this->redirect(array(‘控制器/方法’))
5.createUrl方法使用
在视图中用 this−>createUrl(‘控制器/方法′,get参数); this->createUrl(‘article/index’,array(‘aid’=>3));
因为后期要写成伪静态什么的方法,如果直接写死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等的方法的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!