Codeigniter: передача данных из контроллера для просмотра - PullRequest
30 голосов
/ 25 февраля 2012

Я хочу передать $data из контроллера с именем poll в results_view, однако я получаю неопределенную ошибку переменной.

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Poll extends CI_Controller {

    public function __construct()
       {
            parent::__construct();
            $this->load->database();
            $this->load->helper('form');
       }

    public function index()
    {

        $this->load->view('poll_view',$data);
    }

    public function vote()
    {
        echo "Voting Successfull";
        $this->db->insert('votes',$_POST);
    }

    public function results()
    {
        echo "These are the results";
        //$query = $this->db->get('votes');
        $data = "hello";
        $this->load->view('results_view', $data);

    }
}

Results_view.php

<html>
<?php echo $data; ?>
</html>

Ответы [ 13 ]

0 голосов
/ 05 ноября 2018

Вместо

$data = "hello";
$this->load->view('results_view', $data);

Do

$data['hello'] = 'hello';
$this->load->view('results_view', $data);

В вашем контроллере файл и контроллер отправят данные , имеющие привет как string to results_view, и в вашем файле просмотра вы можете просто получить доступ по

echo $hello;
0 голосов
/ 23 января 2018

В контроллере:

продукт публичной функции () {

$data = array("title" => "Books", "status"=>"Read","author":"arshad","company":"3esofttech",

«предмет»: «информатика»);

Данные от модели к контроллеру

$this->load->model('bookModel');
$result = $this->bookModel->getMoreDetailsOfBook();

**Add *$result* from model to *$data* array**  
$data['tableRows'] = $result;

$ данные из контроллера для просмотра

$this->load->view('admin/head',$data);

и для доступа в просмотр файла просмотров / user.php

<?php  echo $data;
 foreach($tableRows as $row){ echo
 $row['startData']; } ?>
0 голосов
/ 10 июля 2017

Я видел ответ выше, поэтому вот что я делаю, когда мне нужно загрузить данные из контроллера в мое представление.Для передачи данных в представление из контроллера:

public function your_controller(){

   // Your Necessary Code 
   // You have the $data, $data2, $data3 to post to the view.

   $this->load->view('your_view_directory or view_page',['data'=>$data, 'data2'=>$data2, 'data3'=>$data3... so on ]);

}

И на стороне просмотра Вы можете просто получить эти данные: Для отображения Вы можете просто использовать echo, print, print_r.И если вы хотите сделать это, вы также можете это сделать.

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