как передать два массива из файла модели в файл контроллера - PullRequest
0 голосов
/ 26 июня 2019

Я хочу вернуть два массива в одной функции в модели и опубликовать результат в представлении, но это дает ошибку. А также я хочу вывести определенный элемент массива.

  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"];
            }

ниже - мой файл просмотра

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

выдает ошибку о том, что yep - неопределенная переменная.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

вам просто нужно просто поменять контроллер, и все готово.

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

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

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

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

После изменения вашего контроллера, как указано выше, вы сможете получить доступ к массиву так, как вы обращаетесь к нему в своем представлении.

0 голосов
/ 26 июня 2019

это невозможно

возможное решение будет

ваша модель

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

ваш контроллер

public function index()
{   
    $this->load->model("model");              
    $this->load->view("viewfile",$this->model->Hello());
}    

и ваш взгляд остается прежним

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...