将JSON数据放入视图编码器


Put JSON Data In View Codeiginiter

我是CodeIgniter的新手。我想把JSON数据从控制器到视图在CodeIgniter。到目前为止,我可以直接从控制器显示JSON数据。

这是我的控制器代码:

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;
        }
    }

就像我上面已经说过的,我想要显示视图中的数据。我该怎么做呢?有人能帮我做这件事吗?由于

你可以把数据从控制器传递给视图。

控制器:

...
$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