【发布时间】:2016-09-20 12:06:01
【问题描述】:
我进行了 API 调用并收到了 JSON 格式的响应。
JSON:
{
"Specialities": [
{
"SpecialityID": 1,
"SpecialityName": "Eye Doctor"
},
{
"SpecialityID": 2,
"SpecialityName": "Chiropractor"
},
{
"SpecialityID": 3,
"SpecialityName": "Primary Care Doctor"
}
]
}
控制器文件:
public function index(){
$data= json_decode(file_get_contents('some_url'));
$this->load->view('my_view',$data);
}
以上代码不起作用,因为在视图中我无法访问嵌套对象属性。但是我可以像这样在控制器文件中回显 JSON 属性:
控制器文件:
public function index(){
$data=json_decode(file_get_contents('some_url'));
foreach ($data as $key=>$prop_name){
for($i=0;$i < count($prop_name);$i++){
echo $prop_name[$i]->SpecialityID;
echo $prop_name[$i]->SpecialityName;
}
}
}
我的问题是如何将此 JSON 传递给视图,以及如何访问视图文件中的这些属性?
【问题讨论】:
-
您需要将数组中的数据传递给
VIEWlike ===>$data['myJson'] = json_decode(file_get_contents('some_url')); $this->load->view('my_view', $data); -
为了更好地理解,您可以查看此链接以读取视图中的数据stackoverflow.com/questions/9446700/…
标签: arrays json codeigniter