cdm 发表于 2012-12-16 04:12:07

求教钩子为什么只能echo,不能return?


<?php

/** * * 后台权限拦截钩子 *

class manageauth
{
    private $CI;
    public function __construct()
    {
      $this->CI = &get_instance();
    }
    /** * 权限认证 */

    public function auth()
    {
      $this->CI->load->helper('url');


            $a="123456”;

            echo$a;//正常输出123456
            return   $a;//错误,在控制器里返回1

    }
}

?>


钩子里的echo,在控制器里能正常输出:123456。
但如果换成 return 为什么就不行?
请教高手们, 如何在控制器里取得 $a的值?




cdm 发表于 2012-12-16 15:57:28

求高手解答呢

LEUNGHING_ 发表于 2012-12-16 18:46:27

这是什么问题啊,小萌,HOOK,跟控制器有什么关系啊,如果你想传值你用session吧

cdm 发表于 2012-12-16 19:05:31

LEUNGHING_ 发表于 2012-12-16 18:46 static/image/common/back.gif
这是什么问题啊,小萌,HOOK,跟控制器有什么关系啊,如果你想传值你用session吧 ...

:loveliness:比如我在HOOK里面取得 $a= coockie 的值,并判断是否和数据库里的一致。

正确就显示 会员中心 控制器,我想直接取得这个HOOK里的coockie值怎么办呢?

LEUNGHING_ 发表于 2012-12-16 19:56:14

你设置一个$this->session->set_userdata('a','value');你去到哪都可以获取到这个变量$a ,你只需 $this->sesseion->userdata('a');

cdm 发表于 2012-12-16 20:00:43

LEUNGHING_ 发表于 2012-12-16 19:56 static/image/common/back.gif
你设置一个$this->session->set_userdata('a','value');你去到哪都可以获取到这个变量$a ,你只需 $this->se ...

:loveliness:我想要是读取hook里的变量呢,不仅限于 session和cookie,也有可能我在hook里自定义的变量$b 什么的。

LEUNGHING_ 发表于 2013-1-17 15:38:37

晕,那你就使用全局变量吧

cdm 发表于 2013-1-17 20:24:21

LEUNGHING_ 发表于 2013-1-17 15:38 static/image/common/back.gif
晕,那你就使用全局变量吧

:L 谢谢,用全局了。。
页: [1]
查看完整版本: 求教钩子为什么只能echo,不能return?