如何将两个数组从模型文件传递到控制器文件

时间:2019-06-26 06:54:29

标签: codeigniter

我想在模型的单个函数中返回两个数组,然后将结果发布到视图中,但它给出了错误。 而且我还想输出数组的某个元素。

  public function index(){   
     $this->load->model("model");              

     $array['thisarray'] =  $this->model->Hello();

     $arrayy['yep'] = $this->model->Hello();

     $this->load->view("viewfile",$array);

     $this->load->view("viewfile",$arrayy);
          }    

下面是我的model.php文件。

   public function Hello()
            {
            return ['title' => 'My Title','heading' => 'My Heading']; 

             return ['a'=> "helo",'b' =>"yello", 'c' =>"mello"];
            }

下面是我的视图文件

 <?php
echo "<pre>";  
print_r($thisarray); 
print_r($yep)   
echo "</pre>"
?>  

错误提示yep是未定义变量。

2 个答案:

答案 0 :(得分:0)

这是不可能的

可能的解决方案是

您的模型

undistortImage()

您的控制器

public function Hello()
{
    return 
        [
            'yep' => ['title' => 'My Title','heading' => 'My Heading'],
            'thisarray' => ['a'=> "helo",'b' =>"yello", 'c' =>"mello"]
        ];
}

您的看法保持不变

答案 1 :(得分:0)

您只需要像这样更改控制器就可以了。

public function index()
{   
     $this->load->model("model");              

     $array['thisarray'] =  $this->model->Hello();

     $array['yep'] = $this->model->Hello();

     $this->load->view("viewfile", $array);
}

像上面给定的那样修改控制器后,您将可以在视图中访问数组时访问数组。