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