Это полный код (я хочу выбрать представление через переменную, заданную в MY_Controller): Я хотел бы передать эту переменную, но она не «достигает», вид она дает мне $ ses_group = "not_logged_in" с тестовым эхо, и я ничего не устанавливая на MY_ControllerCodeigniter - Передача данных из MY_Controller в Main_controller для просмотра
class MY_Controller extends CI_Controller {
protected $special_data = array();
public function __construct()
{
parent::__construct();
}
function index() {
if (logged_in() == TRUE)
{
if (in_group('users'))
{
$this->special_data['ses_group'] = 'users';
}elseif (in_group('empresas'))
{
$this->special_data['ses_group'] = 'empresas';
}elseif (in_group('admin'))
{
$this->special_data['ses_group'] = 'admin';
}else{
// $this->special_data['ses_group'] = 'not_logged_in';
}
}
return $this->special_data;
}
Main_Controller:
function index(
$data = array(
'ses_group' => $this->special_data
);
$this->load->view('auth/descricao_anuncio', $data);
)
вид:
<?php if($ses_group="not_logged_in"){ ?>
<li><a href="<?php echo base_url("login/login")?>" class="">Login</a></li>
<?php }elseif($ses_group="users"){ ?>
<li><a href="<?php echo base_url("users_controller/edit_user")?>">Your Area</a></li>
<li><a href="<?php echo base_url("login/logout")?>">Logout</a></li>
<?php }elseif($ses_group="empresas"){ ?>
<li><a href="<?php echo base_url("empresas_controller/edit_empresa")?>">Empresa</a></li>
<li><a href="<?php echo base_url("login/logout")?>">Logout</a></li>
<?php }?>
echo $ses_group;
С уважением, ага!
Проблема здесь в том, что мне нужно передать переменную из родительского класса к классу CHLD и может 't получить это правильно –