关于后盾网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'),
        ));

来区别前后台的用户信息。
全部的代码如下

<?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() ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值