Я пытаюсь передать данные из моего контроллера в плагин. Но мне нужно сначала передать его в представление, которое затем вызывает функции в плагине

Вот мой контроллер

public function ajax_filter() {
    $filters = array(
                      'start_date'=>    $this->input->post('start_date'),
                      'end_date'  =>    $this->input->post('end_date'),
                      'project'   =>    $this->input->post('project'),
                      'repo'      =>    $this->input->post('repo'),
                      'coder'     =>    $this->input->post('coder'),
                      'user_id'   =>    $this->current_user->id
                );

    // $start_date = $this->input->post('start_date');

    $view = $this->load->view('overview', $filters, TRUE);

    $ret = array(  'view'  =>  $view);

    die(json_encode($ret));
}

$view = $this->load->view('overview', $filters, TRUE);
Я думаю, что проблема может быть с этой линией, какие-либо другие способы передачи данных в представление?

1 ответ

Вы не можете передать его плагину. Просто говорю.

Также, если вы передадите массив $filters напрямую, $start_date будет доступен в представлении, но сам доступ к $filters отсутствует.

$view = $this->load->view('overview', compact('filters'), TRUE); 

Это заставит фильтры $ работать в этом представлении.

Другие вопросы по тегам