码迷,mamicode.com
首页 > 其他好文 > 详细

关于后盾网yii框架的学习小结(7)--session的使用和redirect等的方法的使用

时间:2015-06-14 16:49:20      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:session   方法   后台   yii   调用   

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跳转方法使用
如果在当前控制器下:
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等的方法的使用

标签:session   方法   后台   yii   调用   

原文地址:http://blog.csdn.net/rodgexue/article/details/46491611

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!