Как передать несколько переменных данных из модели для просмотра - PullRequest
1 голос
/ 28 декабря 2011

Подскажите, пожалуйста, как должна выглядеть моя модель, контроллер и представление, если я хочу передать следующие переменные данные ($ amount1, $ amount2, $ amount3) в мой файл представления через контроллер из моей модели.

 case 1: $amount1=100;

 case 2: $amount2=500;

 case 3: $amount3=1000;

Я хочу, чтобы переменные были такими, чтобы мне не приходилось их отображать в любом примере {}:

 foreach ($records as $row){ $i++; ?>
 // I don't want to echo those inside in this. 
//   I want to echo it like this way- <? echo $amount1;?>
 }

Заранее спасибо:)

Ответы [ 2 ]

3 голосов
/ 28 декабря 2011

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

модель:

class Model extends CI_Model
{
    public function get_data()
    {
        $data = array(
            'amount1' => 100,
            'amount2' => 500,
            'amount3' => 1000,
        );

        return $data;
    }
}

контроллер:

class Controller extends CI_Controller
{
    public function index()
    {
        // get data from model
        $data = $this->model->get_data();

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

просмотр:

<h1><?php echo $amount1; ?></h2>
<p><?php echo $amount2; ?></p>
<!-- etc... -->
0 голосов
/ 28 декабря 2011

Я нашел решение сам.Я просто хотел поделиться, чтобы это могло помочь другим.Итак, вот оно ..

Ваша модель должна выглядеть следующим образом:

function net_income(){
    $data['amount1']=50;
    $data['amount2']=100;

    return json_encode($data);
    } 

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

 function add(){

    $this->load->model('mod_net_income');
    $json = $this->mod_net_income->net_income();

    $obj = json_decode($json);
    $data['amount1']= $obj->{'amount1'};  

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

    }

А затем в вашем файле просмотра: просто

      <? echo "$amount" ; ?>

Спасибо:)

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