【发布时间】:2013-04-24 22:32:26
【问题描述】:
为什么会出现以下错误
遇到 PHP 错误 严重性:警告 消息:未定义 变量:json 文件名:views/search_page.php 行号:8
遇到 PHP 错误 严重性:警告消息:正在尝试获取 非对象文件名的属性:views/search_page.php 行号:8
遇到 PHP 错误 严重性:警告消息:无效 为 foreach() 文件名提供的参数:views/search_page.php 行 数量:8
使用此代码?
search.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Search extends CI_Controller {
public function index()
{
$json = json_decode(file_get_contents('http://search.twitter.com/search.json?q=to%3astackexchange'));
$this->load->view('search_page', $json);
}
}
/* End of file search.php */
/* Location: ./application/controllers/search.php */
search_page.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Twitter Test</title>
</head>
<body>
<?php foreach ($json->results as $result): ?>
<h2><?php echo $result->from_user; ?></h2>
<?php endforeach ?>
</body>
</html>
【问题讨论】:
-
JSON 没有变量。
-
@Madbreaks:标题是“CodeIgniter 视图中未定义的 JSON 变量” JSON 没有变量。但问题似乎是关于一个名为
$json的 PHP 变量,所以也许 "Undefined PHP variablejson..." -
@T.J.Crowder Pedantic 就是为了这样。这个问题清楚地表明了 op 在问什么。
-
@Madbreaks:实际上,没有。也许考虑不要急于评判你不认识的人,以便让他们从怀疑中受益。大写很重要,人们在他们看不到问题的视图中看到标题,并且问题是(实际上,曾经 - - 我已经更正了)标记为
json,这(仔细阅读后)是完全无关的。 -
@T.J.Crowder 有效积分。我同意如果没有上下文,它会/可能会令人困惑,
json绝对不是一个合适的标签。感谢您的澄清。
标签: php codeigniter