Je reçois la variable non définie chaque fois que je charge le contrôleur.Variable indéfinie dans le modèle
Voici la fonction d'index du contrôleur qui est appelée (4ème ligne) et la même erreur dans toutes les autres occurrences.
<?php
class Students extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('Student_model');
}
public function index() {
$data['view_name'] = 'students/dashboard';
$this->load->view('templates/template_student' , $data);
}
}
Et la partie du modèle où l'erreur provient de Ceci est une partie du code à partir du modèle de template_student
<ul class="nav navbar-nav navbar-right">
<li class="">
<a href="javascript:;" class="user-profile dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<?php if ($student->passport_photo == '') { ?>
<img src="<?php echo base_url(); ?>assets/images/sample.jpg" alt="">
<?php } else { ?>
<img src="<?php echo base_url(); ?><?php echo $student->passport_photo; ?>" alt="">
<?php } ?>
<?php if ($this->session->userdata('logged_in')) : ?>
<?php echo $this->session->userdata('first_name') . " " . $this->session->userdata('last_name'); ?>
<?php endif; ?>
<span class=" fa fa-angle-down"></span>
</a>
<ul class="dropdown-menu dropdown-usermenu pull-right">
<li><a href="<?php echo base_url(); ?>students/profile"> Profile</a>
</li>
<li><a href="<?php echo base_url(); ?>students/logout"><i class="fa fa-sign-out pull-right"></i> Log Out</a>
</li>
</ul>
</li>
</ul>
Qu'est-ce que je fait de mal?
Quelles données transmettez-vous à votre affichage? –
L'erreur est avec la variable $ student dans la quatrième ligne –
Je n'ai pas inclus la fonction d'index la première fois, désolé pour cela. –