在codeigniter对象中存储变量

在codeigniter对象中存储变量,codeigniter,Codeigniter,就一个简单的问题。在我回答这个问题之前,请通读下面的代码 class A extends CI_Controller{ private $nam = null; private $nam1 = null; function __construct(){ $this->nam="GOKUL"; echo "IN CONST "; } function index(){ echo "ID:".$this->

就一个简单的问题。在我回答这个问题之前,请通读下面的代码

class A extends CI_Controller{

    private $nam = null;
    private $nam1 = null;

    function __construct(){
      $this->nam="GOKUL";
      echo "IN CONST  ";
    }

    function index(){
      echo "ID:".$this->nam;
      $this->nam1="JADHAV";
   }

  function userdefined(){
   echo "UD:".$this->nam;
   echo "UD:name1:".$this->nam1;
  }

}//class
我想做的是。当调用userdefined函数时,我需要打印JADHAV,但数据是在索引函数中初始化的。如何做到这一点

这是示例代码,但是实时的。我有大量数据要加载到索引函数中的数组中,并在其他函数中检索,正如您所看到的。我无法使用会话/数据库来存储。有办法吗


我还想的是,如何存储在Codeigniter对象中并检索它们。因此,这可能是它的全球可用性。然后可能我可以重置。

您打算如何以及在何处调用userdefined()

如果将其作为页面调用(www.yoururl.com/a/userdefined-基于默认的CodeIgniter路由),那么如果属性值未存储在DB或会话中,或者在执行该方法时未定义,则无法读取属性值

您可以从index()调用userdefined()并加载索引页(www.yoururl.com/a):


你好。我处理数据的项目来自xml。它是许多XML的组合。要动态做出的决策。因此,我无法正确地指定位置。但我正在寻找像我前面解释的那样的东西。非常感谢你的尝试。
function index(){
      echo "ID:".$this->nam;
      $this->nam1="JADHAV";
      $this->userdefined(); //will print "UD: JADHAV"
}