Php 当直接从codeigniter中的链接调用时,在一个函数中设置一个变量值并在其他函数中使用

Php 当直接从codeigniter中的链接调用时,在一个函数中设置一个变量值并在其他函数中使用,php,codeigniter,Php,Codeigniter,我已经试了很多次了,但是没有达到我的要求。 我有一个控制器,我在其中声明了一个私有变量,并将其分配到控制器的一个函数中。然后,当从调用时,我想在另一个函数中使用它 直接连接该功能的链接 class Xyz extends CI_Controller { private $var; public function __construct() { parent::__constru

我已经试了很多次了,但是没有达到我的要求。 我有一个控制器,我在其中声明了一个私有变量,并将其分配到控制器的一个函数中。然后,当从调用时,我想在另一个函数中使用它 直接连接该功能的链接

        class Xyz extends CI_Controller {
            private $var;
            public function __construct()
            {
                parent::__construct();
                $this->var = null;
            }

            public function getGenVal(){
                $this->var = $_REQUEST['value']; //Setting the global variable
            }

            //Calling bellow function directly from a link
            public function globalVarValue(){
                $val = $this->var;
                echo $val;  //Nothing displayed.
            }
        }

在每个方法中添加error_log语句,然后查看服务器的错误日志。您可能会发现您的方法没有按照您期望的顺序被调用。每次调用构造并将$this->var设置为null时,如果您想直接点击链接,则可以使用会话用户数据来设置和获取values@hrishi任何例子请。。。
  class Xyz extends CI_Controller {
        private $var;
        public function __construct()
        {
            parent::__construct();
            $this->var = null;
        }

        public function getGenVal(){
            $this->session->set_userdata('val',$_REQUEST['value']); //Setting the global variable
        }

        //Calling bellow function directly from a link
        public function globalVarValue(){
            if($this->session->userdata('val'))
            {
               echo  $this->session->userdata('val'); 
            }

        }
    }