1

只是一个简单的问题。在我提出问题之前,请通过以下代码。

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

我想做的是。调用用户定义的函数时,我需要打印 JADHAV,但数据是在索引函数中初始化的。如何实现这一点。

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

我还在想的是,如何存储在 Codeigniter 对象中并检索它们。所以这可能是它作为 global 可用的。然后可能我可以重置。

4

1 回答 1

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"
}
于 2012-05-26T15:51:19.420 回答