【发布时间】:2015-10-10 22:37:39
【问题描述】:
这样可以从控制器发送数据吗?
控制器测试.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Test extends CI_Controller {
public $data = array(
'modul' => 'user',
'title_meta' => 'User',
'breadcrumb' => 'User',
'pesan' => '',
'pagination' => '',
'main_view' => 'administrator/user',
'form_action' => '',
'form_value' => '',
);
public function __construct()
{
parent::__construct();
$this->load->model('test_model', 'test', TRUE);
}
public function index()
{
$data['query'] = $this->test->get_all();
$this->load->view('test',$data);
}
}
模型 test_model.php
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Test_model extends CI_Model {
function get_all() {
$query = $this->db->get('snb_user');
return $query->result_array();
}
}
查看test.php
<?php
foreach($query as $row)
{
echo $row['UserID'];
echo $row['UserName'];
echo $row['UserEmail'];
}
echo $breadcrumb;
?>
当我运行这个时,我得到这个错误:
遇到了 PHP 错误
严重性:通知
消息:试图获取非对象的属性
文件名:views/test.php
行号:4 遇到 PHP 错误
严重性:通知
消息:试图获取非对象的属性
文件名:views/test.php
行号:4 遇到 PHP 错误
严重性:通知
消息:试图获取非对象的属性
文件名:views/test.php
行号:4 遇到 PHP 错误
严重性:通知
消息:试图获取非对象的属性
文件名:views/test.php
行号:4 遇到 PHP 错误
严重性:通知
消息:未定义变量:面包屑
文件名:views/test.php
行号:7
我想解析控制器上变量$data中的数据和模型中sql查询的结果,可以吗? 任何帮助都会很棒,谢谢!
【问题讨论】:
-
检查结果集的 num_rows() 而不是 $data user $this->data $this->data['query'] = $this->test->get_all();
-
我这样做了
return $query->num_rows();结果是 4,查看 test.phpecho $breadcrumb; echo $query;,但仍然得到这个:遇到 PHP 错误 严重性:通知消息:未定义变量:面包屑文件名:views/test.php 行号:2 -
使用 $this->load->view('test',$this->data);
-
我试过
$this->load->view('test',$this->data);,$breadcrumb 变量成功显示,但 sql 结果不会显示。我收到此错误 Message: Undefined variable: query 和 Message: Invalid argument provided for foreach()
标签: php codeigniter model-view-controller