Отправить данные с контроллера для просмотра кода Igniter - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть функция get() на моем контроллере. Эту функцию я использую для получения данных из базы данных и сохраняю их в переменную $data. Можно вызвать функцию get() для другой функции и отправить переменную $data в представление? Я хочу сделать два взгляда, один классический, а другой современный. Это мой код:

public function get()
{
    $data['all'] = $this->genbamodel->getAll();
    $data['delay'] = $this->genbamodel->getDelay();
    $data['ontime'] = $this->genbamodel->getOntime();
    $data['ahead'] = $this->genbamodel->getAhead();
    $data['unloading'] = $this->genbamodel->getUnloading();
    $data['topdelay'] = $this->genbamodel->getTopDelay();
    $data['topahead'] = $this->genbamodel->getTopAhead();

    $data['jumlah'] =  count($this->genbamodel->getID())+1;


    for ($j=1; $j < $data['jumlah']; $j++) { 

        $datas['lalax'.$j] = $this->genbamodel->getRecord($j);

        $data['lala'.$j] = array_reverse($datas['lalax'.$j]);
    }

    $data['time'] = $this->genbamodel->getTime();


}

public function home_classic()
{
    $this->get();
    $this->load->view('home_classic',$data);
}
public function home_modern()
{
    $this->get();
    $this->load->view('home_modern',$data);
}

1 Ответ

0 голосов
/ 26 апреля 2018

Надеюсь, это поможет вам:

Ваш get() метод должен return $ data

public function get()
{
    $data['all'] = $this->genbamodel->getAll();
    $data['delay'] = $this->genbamodel->getDelay();
    $data['ontime'] = $this->genbamodel->getOntime();
    $data['ahead'] = $this->genbamodel->getAhead();
    $data['unloading'] = $this->genbamodel->getUnloading();
    $data['topdelay'] = $this->genbamodel->getTopDelay();
    $data['topahead'] = $this->genbamodel->getTopAhead();

    $data['jumlah'] =  count($this->genbamodel->getID())+1;


    for ($j=1; $j < $data['jumlah']; $j++) { 

        $datas['lalax'.$j] = $this->genbamodel->getRecord($j);

        $data['lala'.$j] = array_reverse($datas['lalax'.$j]);
    }

    $data['time'] = $this->genbamodel->getTime();

   return $data;
}

в home_classic() сделать это так

public function home_classic()
{
    $data = $this->get();
    $this->load->view('home_classic',$data);
}

в home_modern() сделать то же самое

public function home_modern()
{
    $data = $this->get();
    $this->load->view('home_modern',$data);
}

для более: https://www.codeigniter.com/user_guide/general/views.html#adding-dynamic-data-to-the-view

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