代码之家  ›  专栏  ›  技术社区  ›  Shantanu

创建虚拟主机后出错

  •  -1
  • Shantanu  · 技术社区  · 6 年前

    我在codeigniter中开发了一个项目。当我尝试在本地主机的浏览器上使用 localhost/bmlivenew 是的。但在创建了虚拟主机之后,当我使用www.bmlivenew.com在浏览器上访问它时,它会显示该网站,但在其顶部,它会显示一个错误

    遇到php错误 严重性:通知 消息:未定义的变量:designer_images 文件名:controllers/designs.php 行号:42 Backtrace: 文件:/var/www/html/bmlivenew/application/controllers/designs.php 线路:42 函数:_error_handler 文件:/var/www/html/bmlivenew/index.php 线路:324 功能:需要一次

    然而,变量 $designer_images 定义正确,如果我尝试使用localhost/bmlivenew访问网站,它不会抛出这样的错误。

    我定义了 $designer_图像 在控制器的设计中。

    $designers  = $this->interior_images_m->get_by($cond);
    foreach ($designers as $key => $designer) {
    
                $designer_images = $this->interior_new_m->get_by(array('id'=>$designer->name));
                $designers[$key]->images = $designer_images; 
    
            }
    
    
            $this->data['names'] = $designer_images;
            $this->data['designers'] = $designers;
    
            // Load View
            $this->load->view("frontend/ourdesign",$this->data);
    

    欢迎任何帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Pradeep    6 年前

    希望这对你有帮助:

    初始化 $designer_images 首先,在foreach循环之上

    应该是这样的:

    $designers = $this->interior_images_m->get_by($cond);
    $designer_images = NULL; 
    foreach ($designers as $key => $designer) 
    { 
        $designer_images = $this->interior_new_m->get_by(array('id' => $designer->name)); 
        $designers[$key]->images = $designer_images; 
    } 
    $this->data['names'] = $designer_images; 
    $this->data['designers'] = $designers;