将变量存储在codeigniter对象中

时间:2012-05-26 15:38:03

标签: 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->nam;
      $this->nam1="JADHAV";
   }

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

}//class

我想做的是。我需要在调用userdefined函数时打印JADHAV,但是在index函数中初始化数据。如何实现这一目标。

这是示例代码,但在我的实时。我有很大的数据要在索引函数中加载数组,并在你看到的其他函数中检索它。我不能使用会话/数据库来存储。有什么办法吗?

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

1 个答案:

答案 0 :(得分:0)

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

如果您将其称为页面(www.yoururl.com/a/userdefined - 基于默认的CodeIgniter路由),如果属性值未存储在数据库或会话中,或者未定义属性值,则无法读取属性值执行方法时。

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

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