严重性通知:未定义的变量 - images_model
Severity notice: Undefined variable - images_model
此代码在 images_model 下的 "images" 视图中运行良好:
<?php if($images_model):?>
<?php foreach($images_model as $images):?>
<div class="col-sm-4">
<div class="well">
<img src="<?php echo base_url()."uploads/".$images->name;?>" alt="" class="img-thumbnail">
images_model中的代码如下:
function save_image($data){
$this->db->insert('images', $data);
}
当我尝试在 "wall" 视图 (main_controller) 中使用相同的代码时,我收到严重性通知错误,指出 "images_model" 未定义;即使我在 main_controller 中加载 images_model 或自动加载两个模型:
$autoload['model'] = array('main_model', 'images_model');
我最初质疑 "images" 视图中的 "foreach" 代码,但我想如果它在一个视图中工作,如果我加载相关模型,它不应该在另一个视图中工作吗?它似乎没有在阅读 images_model。
我刚刚开始了解 codeigniter,非常感谢任何反馈。
您是否将 $images_model 变量从您的 main_controller 传递到您的视图?
// Set your variable
$data['images_model'] = $images_model;
// Pass variable to view
$this->load->view('main', $data);
您通常不应直接在视图中访问模型(遵循 MVC 原则)。您的控制器应该从模型中获取它想要的内容,然后将其传递给视图。
此代码在 images_model 下的 "images" 视图中运行良好:
<?php if($images_model):?>
<?php foreach($images_model as $images):?>
<div class="col-sm-4">
<div class="well">
<img src="<?php echo base_url()."uploads/".$images->name;?>" alt="" class="img-thumbnail">
images_model中的代码如下:
function save_image($data){
$this->db->insert('images', $data);
}
当我尝试在 "wall" 视图 (main_controller) 中使用相同的代码时,我收到严重性通知错误,指出 "images_model" 未定义;即使我在 main_controller 中加载 images_model 或自动加载两个模型:
$autoload['model'] = array('main_model', 'images_model');
我最初质疑 "images" 视图中的 "foreach" 代码,但我想如果它在一个视图中工作,如果我加载相关模型,它不应该在另一个视图中工作吗?它似乎没有在阅读 images_model。
我刚刚开始了解 codeigniter,非常感谢任何反馈。
您是否将 $images_model 变量从您的 main_controller 传递到您的视图?
// Set your variable
$data['images_model'] = $images_model;
// Pass variable to view
$this->load->view('main', $data);
您通常不应直接在视图中访问模型(遵循 MVC 原则)。您的控制器应该从模型中获取它想要的内容,然后将其传递给视图。