用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3755|回复: 2
收起左侧

STBLOG里面_check_referrer()的作用?

[复制链接]
发表于 2011-2-16 16:40:30 | 显示全部楼层 |阅读模式
PHP复制代码
 
private function _check_referrer()
        {
                $ref = $this->input->get('ref', TRUE);
               
                $this->referrer = (!empty($ref)) ? $ref : '/admin/dashboard';
        }
 
复制代码

这段代码在BLOG中起到的作用是干什么用的?为什么要如此麻烦的获取.
发表于 2011-2-16 17:04:59 | 显示全部楼层
本帖最后由 tugh 于 2011-2-16 17:07 编辑

就是用户之前的位置或者用户输入的位置。比如说用户直接输入http://www.example.com/stblog/index.php/admin/posts/manage

如果用户还没登陆的话这个地址就会转换成

http://www.example.com/stblog/index.php/admin/login?ref=/admin/posts/manage


PHP复制代码
 
 
 
private function _check_referrer()
        {
                $ref = $this->input->get('ref', TRUE);                               // $ref = /admin/posts/manage
 
                $this->referrer = (!empty($ref)) ? $ref : '/admin/dashboard';    // $this->referrer = /admin/posts/manage
        }
 
 
 
复制代码


PHP复制代码
 
/**
     * 默认执行函数
     *
     * @access public
     * @return void
     */

 
public function index()
 
{
 
if($this->auth->hasLogin())
 
{
 
redirect($this->referrer);                                           //redirect 到   /admin/posts/manage
 
}
 
.....
 
 
 
复制代码


当用户登陆时,直接就到这个页面而不是 dashboard

评分

参与人数 1威望 +2 收起 理由
saturn + 2

查看全部评分

发表于 2011-2-16 17:09:48 | 显示全部楼层
呵呵。这个函数名字可能让楼主困惑了,其实名字叫_get_referrer是不是更直观点

本版积分规则