我试图在我的控制器中声明一个变量。我不得不使用$ 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 '&'
答案 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');
}
}