Javascript Codeigniter-横幅页面选择文件php错误
我是CodeIgniter的新手,我正在为所有静态页面制作一个管理面板,选项是用户点击选择文件并选择一个文件点击更新横幅及其上传并显示在页面上,但当我直接点击更新横幅按钮时,它会显示一个php错误,现在我想知道两件事,第一,我将如何纠正这个错误,第二,这里有任何警告的事情,所以我提到用户首先上传文件,然后点击更新横幅按钮,请建议我已经提供了php错误和横幅页编码 遇到一个PHP错误 严重性:通知 消息:未定义变量:banner 文件名:backend/inside_banner.php 行号:2 遇到一个PHP错误 严重性:通知 消息:未定义的变量:页面id 文件名:backend/inside_banner.php 电话号码:9 代码Javascript Codeigniter-横幅页面选择文件php错误,javascript,php,jquery,html,codeigniter,Javascript,Php,Jquery,Html,Codeigniter,我是CodeIgniter的新手,我正在为所有静态页面制作一个管理面板,选项是用户点击选择文件并选择一个文件点击更新横幅及其上传并显示在页面上,但当我直接点击更新横幅按钮时,它会显示一个php错误,现在我想知道两件事,第一,我将如何纠正这个错误,第二,这里有任何警告的事情,所以我提到用户首先上传文件,然后点击更新横幅按钮,请建议我已经提供了php错误和横幅页编码 遇到一个PHP错误 严重性:通知 消息:未定义变量:banner 文件名:backend/inside_banner.php 行号:2
你的$b=新横幅;不会产生任何结果,这就是$this->data为空的原因。您应该阅读一些关于Codeigniter和MVC的教程。您应该创建一个名为Banner的库,并创建一个公共函数,该函数将返回一个包含您的数据的数组。CodeIgniter与MVC无关…修复此错误的解决方案是什么:s@FormaL这些错误很容易阅读php警告。拿这个。消息:未定义变量:page_id它表示$page_id尚未定义它不存在。另一个是正在混合的数组下标“banner”。您应该学习调试基本phpshow视图代码backend/inside_banner.php?
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');
}
}
?>