2015-10-21 3 views
0

Я новичок в CodeIgniter. Я хочу поместить данные JSON из контроллера для просмотра в CodeIgniter. До сих пор я могу показать данные JSON непосредственно с моего контроллера.Поместить данные JSON в представление Codeiginiter

Вот мой код контроллера:

public function index() 
{ 
    //$this->load->view('test'); 
    $get_url_service = $this->url_service->GetUrl('KategoriRetrieve'); 
    $get_json = file_get_contents($get_url_service); 
    $get_data = new RecursiveIteratorIterator(new RecursiveArrayIterator(json_decode($get_json, TRUE)), RecursiveIteratorIterator::SELF_FIRST); 
    //print_r ($get_data); 
    foreach ($get_data as $key => $val) { 
     if(is_array($val)) 
      echo "$key:"."<br />"; 
     else 
      echo "$key => $val"."<br />"; 
    } 
} 

Функция GetUrl() загружается из моей пользовательской библиотеки под названием url_service. Вот моя библиотека url_service.php

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

    class Url_service 
    { 
     public function GetUrl($param){ 
     //http://localhost:90/Aset/json/reply/ 
     return "http://localhost:90/kugi_deployment/api/json/reply/".$param; 
     } 
    } 

Как я уже сказал выше, я хочу, чтобы отобразить данные в поле зрения. Как я могу это сделать? Может ли кто-нибудь помочь мне сделать это? Спасибо

+0

вместо этого на Еогеасп, используйте 'json_encode ($ get_data)'; –

ответ

1

Вы можете передать данные на просмотр с контроллера.

контроллер:

... 
$data['get_data'] = new RecursiveIteratorIterator(new RecursiveArrayIterator(json_decode($get_json, TRUE)), RecursiveIteratorIterator::SELF_FIRST); 

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

вид (в myview.php его в каталоге просмотра):

<?php 

foreach ($get_data as $key => $val) { 
.... 
} 

?> 

http://www.codeigniter.com/user_guide/general/views.html

+0

Я вижу. Мой плохой не понял, что данные JSON были преобразованы в многомерный массив. В любом случае, спасибо @ Jackie – gultomicro

Смежные вопросы