我是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;
}
}
就像我上面已经说过的,我想在视图中显示数据。我怎样才能做到这一点?任何人都可以帮我这样做吗?感谢
答案 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) {
....
}
?>