Похоже, у вас проблемы с областью действия.Поскольку переменные объявляются внутри метода __construct()
, это единственный метод, который может ссылаться на них.Вам нужно было бы сделать их переменными класса, чтобы иметь доступ к ним во всех ваших методах.
Попробуйте что-то вроде этого:
class Your_class extends CI_Controller {
protected $member;
protected $viewdata;
public function __construct()
{
parent::__construct();
Accesscontrol_helper::is_logged_in_super_user();
$this->load->model('members_model');
$this->member = $this->session->userdata('email_address');
$this->viewdata['pagecontent'] = $this->members_model->get_profile($member);
}
}
Тогда вы можете ссылаться на $member
и $viewdata
в других ваших методах, подобных этому: $this->member
Возможно, вы захотите настроить это немного по-другому, но, надеюсь, вы получите представление о переменных и области действия.