$player
установлено в __construct()
вашего MY_Controller
класса.Как функция index()
в классе Welcome
должна автоматически получать ее значение?
Вместо этого определите $player
как защищенное свойство в вашем классе MY_Controller
, чтобы каждый расширяющий его класс контроллера мог использовать значениеиз $player
.
class MY_Controller extends CI_Controller
{
protected $player;
function __construct()
{
parent::__construct();
$this->load->library('tank_auth');
if ($this->tank_auth->is_logged_in()) {
$this->player = $this->tank_auth->get_userdata($this->tank_auth->get_user_id());
if ($this->player === NULL) {
$this->tank_auth->logout();
}
}
}
}
Теперь ваш класс Welcome может использовать свое значение.
class Welcome extends MY_Controller
{
function __construct()
{
parent::__construct();
$this->load->library('tank_auth');
}
function index()
{
if (!$this->tank_auth->is_logged_in()) {
redirect('/auth/login/');
} else {
$this->load->view('welcome', $this->player);
}
}
}