【发布时间】:2015-05-31 08:53:21
【问题描述】:
我想访问一个类登录的公共变量而不扩展其他类在codeigniter中检查这里变量是类登录中的$fb_data 这是我的班级登录代码
class Login extends CI_Controller
{
public $fb_data;
public function __construct()
{
parent::__construct();
$this->ci =& get_instance();
$this->load->library(array('session', 'lib_login'));
$this->load->model('users_model');
if (!isset($this->fb_data['me']) ) {
$this->fb_data = $this->lib_login->facebook();
}
}
public function facebook()
{
if (isset($this->fb_data['me'])) {
echo "<pre>";
var_dump($this->fb_data);
echo "</pre>";
echo '<a href="'.site_url("login/destroy").'">logout</a>';
} else {
echo '<a href="' . $this->fb_data['loginUrl'] . '">Login</a>';
}
}
}
这是我的类检查代码
class Check extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->library(array('session', 'lib_login'));
$this->load->model('users_model');
}
public function index()
{
if (isset($this->fb_data['me'])) {
echo "<pre>";
var_dump($this->fb_data);
echo "</pre>";
echo '<a href="'.site_url("login/destroy").'">logout</a>';
} else {
echo '<a href="' . $this->fb_data['loginUrl'] . '">Login</a>';
}
}
}
但是每当我调用检查/索引函数时,它都会给我这个错误
Message: Undefined property: Check::$fb_da
他们有什么方法可以访问 $fb_data 提前致谢。
【问题讨论】:
标签: php codeigniter class oop inheritance