使用get_instance声明$ CI变量

时间:2015-11-24 11:26:13

标签: php codeigniter

我试图在我的控制器中声明一个变量。我不得不使用$ CI,因为没有在实时服务器上看到会话文件。

<?php 
if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Memberlogin extends CI_Controller {
private $CI =& get_instance();
function __construct()
{

    parent::__construct();

    $CI->load->library('session');
    .
    .
}

但错误是

Severity: Parsing Error

Message: syntax error, unexpected '&'

2 个答案:

答案 0 :(得分:1)

尝试此操作但不需要在控制器上使用get_instance()

当我们使用库,帮助器等时,基本上使用get_instance()

 <?php 
    if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class Memberlogin extends CI_Controller {
    private $CI;
    function __construct()
    {

          parent::__construct();
          $this->CI =& get_instance();
          $this->CI->load->library('session');

     }

答案 1 :(得分:1)

正如Arvind所提到的那样,只需要在库和助手中使用get_instance。在CodeIgniter中,您只需要调用$this->,这样您的代码就会被重写为以下

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Memberlogin extends CI_Controller {

  function __construct()
  {
      parent::__construct();

      $this->load->library('session');
  }

}