是否可以像这样从控制器发送数据?
控制器test.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错误
严重性:注意
消息:尝试获取非对象的属性
文件名:视图/test.php
行号:4遇到PHP错误
严重性:注意
消息:尝试获取非对象的属性
文件名:视图/test.php
行号:4遇到PHP错误
严重性:注意
消息:尝试获取非对象的属性
文件名:视图/test.php
行号:4遇到PHP错误
严重性:注意
消息:尝试获取非对象的属性
文件名:视图/test.php
行号:4遇到PHP错误
严重性:注意
消息:未定义变量:breadcrumb
文件名:视图/test.php
行号:7
我想从控制器上的变量$data解析数据和从模型的sql查询的结果,这是可能的吗?任何帮助都是很棒的,谢谢!
您没有在视图文件或控制器中声明名为$breadcrumb
的变量。如果你想删除这个通知,那么你应该声明变量或使用isset()
或empty()
方法之前使用$breadcrumb
变量。