Codeigniter – страница баннера выбирает файл php errors

Я новичок в CodeIgniter, я создаю панель администратора для всех статических страниц, опция – это щелчок мышью по выбору файла и выбор файла для обновления баннера, его загрузки и отображения на странице, но когда я нажимаю кнопку «Обновить баннер», он показывает ошибку php, теперь я хочу сначала знать две вещи, как я исправлю эту ошибку, во-вторых, есть ли какие-либо предупреждения, поэтому я упоминаю пользователя, чтобы сначала загрузить файл, а затем нажать кнопку «Обновить баннер», пожалуйста, предложите, чтобы я уже предоставлял php errors & кодирование страницы баннера.

Возникла ошибка PHP
Уровень важности: уведомление
Сообщение: неопределенная переменная: баннер
Имя файла: backend / inside_banner.php
Номер строки: 2

Возникла ошибка PHP
Уровень важности: уведомление
Сообщение: неопределенная переменная: page_id
Имя файла: backend / inside_banner.php
Номер строки: 9

Код

class Banner extends My_Controller { function __construct() { parent::__construct(); } public function index() { if ($this->input->post('submit')) { $upload_data = upload_file('banners', array('jpg|png|jpeg|gif'), '2028'); if ($upload_data['error_flag']) { $this->data['errors']['banner'] = $upload_data['errors']; $this->data['data'] = $_POST; $this->template->write_view('content', 'backend/banner_view', $this->data); $this->template->render(); } else { $posted_data = $_POST; $posted_data['file_name'] = $upload_data['upload_data']['file_name']; $posted_data['lang_id'] = $this->data['lang_id']; $b = new Banners(); $b->addBanner($posted_data); redirect('admin/banner'); } } $this->data['page_title'] = 'Add Banner'; $this->template->add_css('layout/css/form.css'); $this->data['allBanners'] = BannersTable::getAllBanners($this->data['lang_id']); $this->template->write_view('content', 'backend/banner_view', $this->data); $this->template->render(); } public function delete($banner_id) { $b = new Banners(); $b->deleteBanner($banner_id); redirect('admin/banner'); } public function inside($page_id) { if ($this->input->post('submit')) { $upload_data = upload_file('inside_banners', array('jpg|png|jpeg|gif'), '2028'); if ($upload_data['error_flag']) { $this->data['errors']['banner'] = $upload_data['errors']; $this->data['data'] = $_POST; $this->template->write_view('content', 'backend/inside_banner', $this->data); $this->template->render(); } else { $posted_data = $_POST; $posted_data['page_id'] = $page_id; $posted_data['file_name'] = $upload_data['upload_data']['file_name']; $posted_data['lang_id'] = $this->data['lang_id']; $ib = new InsideBanners(); $ib->addInsideBanner($posted_data); redirect('admin/banner/inside/' . $page_id); } } if ($page_id) { $this->data['page_title'] = 'Add ' . $page_id . ' Banner'; $this->template->add_css('layout/css/form.css'); $this->data['page_id'] = $page_id; $this->data['banner'] = InsideBannersTable::getOne($page_id); // var_dump($this->data['banner']);exit; $this->template->write_view('content', 'backend/inside_banner', $this->data); $this->template->render(); } else { redirect('admin/dashboard'); } } public function arrange(){ $b = new Banners(); $b->updateBannersOrder($_POST); redirect('admin/banner'); } } ?>