Мой контроллер выглядит так:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); class Dashboard extends EX_Controller { public function __construct() { parent::__construct(); } public function index() { $this->data['news'] = $this->dashboard_model->get_news(); $this->load->view('dashboard/index_view', $this->data); }
Мой EX_Controller выглядит следующим образом:
<?php class EX_Controller extends CI_Controller { public $data; public function __construct() { parent::__construct(); $this->load->model('notification_model'); $this->get_notification(); } public function get_notification() { $session = $this->session->userdata('login'); $this->data['notification'] = $this->notification_model->get($session); $this->data['count_notification'] = $this->notification_model->get_count_notification($session['customer_id']); } } ?>
Мой индексный индекс выглядит следующим образом:
<?php foreach ($notification as $value) { ?> <li> <?php echo '<a href='.base_url().'notification/notif/'.$value['notification_id'].'>'; ?> <span class="time"> <?php echo time_elapsed($value['notification_created_date']); ?> </span> <span class="details"> <span class="label label-sm label-icon label-info"> <i class="fa fa-bookmark"></i> </span> <?php echo $value['notification_message']; ?> </span> </a> </li> <?php } ?>
При выполнении существует ошибка:
Message: Undefined variable: count_notification Message: Undefined variable: notification
Кажется, он не может вызвать функцию get_notification в EX Controller
Я включил функцию get_notification(EX Controller)
для чтения во всех контроллерах
Любое решение для решения моей проблемы?
Решение этой проблемы состоит в том, чтобы просто использовать это:
$this->load->model('notification_model'); $this->get_notification();