Codeigniter – la pagina della bandiera sceglie gli errori php del file

Sono nuovo in CodeIgniter, sto facendo un pannello di amministrazione per tutte le pagine statiche, l’opzione è il clic utente su scegliere il file e selezionare un file per aggiornare banner e il suo caricamento e visualizzazione sulla pagina, ma quando faccio clic direttamente sul pulsante Aggiorna banner così mostra un errore php, ora voglio sapere due cose prima come correggerò questo errore in secondo luogo c’è qualche cosa di avviso qui quindi menziono l’utente per prima cosa caricare il file quindi clicca sul pulsante Aggiorna banner, per favore suggerisco già di fornire errori php & codifica della pagina banner.

Si è verificato un errore PHP
Gravità: avviso
Messaggio: variabile non definita: banner
Nome file: backend / inside_banner.php
Numero di riga: 2

Si è verificato un errore PHP
Gravità: avviso
Messaggio: variabile non definita: page_id
Nome file: backend / inside_banner.php
Numero di riga: 9

Codice

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'); } } ?>