我想将我的模型中查询的数据传递给控制器,为此我使用return $ data . 然后在控制器中我使用 $this->load->view('my_view', $data);
从我的理解 var_dump($data);
在视图中应该向我显示查询的结果......事实并非如此 . 我从 var_dump($data);
得到"undefined variable data"和NULL .
这是我的模型:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Manage_accounts_model extends CI_Model {
public function index() {
//
}
public function get_users(){
$data = array();
$data['query'] = $this->db->get('users');
return $data['query'];
}
}
这是我的控制器
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Manage_accounts extends CI_Controller {
public function index() {
$this->load->view('template/header');
$this->load->model('manage_accounts_model');
$this->load->view('template/footer');
$this->load->model('manage_accounts_model');
$res = $this->manage_accounts_model->get_users();
if($res){
$this->load->view('manage_accounts_view', $data);
} else {
echo "Fail";
}
}
}
最后我的观点是:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
?>
<div class="container">
<h1><?php if($title){ echo $title; } ?></h1>
<?php var_dump($data['query']); ?>
</div>
5 回答
我认为你犯了2个错误
忘记将结果提取到数组中
忘记传递数据进行查看
更改模型类 .
更改控制器类
在你看来
原因
$data
未在您的控制器中定义尝试然后继续观看
你也是从模型发送整个查询而不是结果你需要的返回结果: -
你忘记了
现在在代码中以$ res的形式访问结果
只需要改变成控制器
您没有传递
query
键变量来查看 .更改:
至: