我有一个未定义变量的问题,这是我的代码:
我的模特
function call_menu_det() {
$q = $this->db->select('id_menu_det, nombre_rol')->from('tb_menu_det');
$ret['rows'] = $q->get()->result();
$q = $this->db->select('COUNT(*) as count', FALSE)->from('tb_menu_det');
$tmp = $q->get()->result();
$ret['num_rows'] = $tmp[0]->count;
return $ret; }
我的控制器
function display_menu() {
$this->load->model('menu_det_model');
$results = $this->menu_det_model->call_menu_det();
$data['menu'] = $results['rows'];
$data['num_results'] = $results['num_rows'];
$this->load->view('menu', $data); }
我的观点
<?php echo $num_results; ?>
<?php foreach($menu as $menud): ?>
<?php echo $menud->nombre_rol; ?>
<?php endforeach; ?>
我在其他帖子中读到可能问题来自于其他函数索引,我需要在视图中的变量之前添加@但是无论如何为foreach()提供的无效参数的问题仍然存在,所以我能做什么?我不明白,因为在控制器中我将$ data传递给视图,但它不起作用。