将JSON数据放入View Codeinin

时间:2015-10-21 08:04:10

标签: php json codeigniter

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

就像我上面已经说过的,我想在视图中显示数据。我怎样才能做到这一点?任何人都可以帮我这样做吗?感谢

1 个答案:

答案 0 :(得分:1)

您可以将数据从控制器传递到视图。

控制器:

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

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

view(在myview.php中的视图目录中):

<?php

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

?>

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