Php Can';t在codeIgniter中回显从数据库检索到的值
我是CI新手,我正在尝试显示数据库中的一些数据。我已经尝试过了,但它给出了错误“致命错误:调用C:\xampp\htdocs\eat\application\views\includes\header.php中未定义的函数get\u menu(),在第55行” 这是我的模型Php Can';t在codeIgniter中回显从数据库检索到的值,php,codeigniter,Php,Codeigniter,我是CI新手,我正在尝试显示数据库中的一些数据。我已经尝试过了,但它给出了错误“致命错误:调用C:\xampp\htdocs\eat\application\views\includes\header.php中未定义的函数get\u menu(),在第55行” 这是我的模型 function menu_item() { $this->db->select('c_name'); $this->db->from('menu_category');
function menu_item() {
$this->db->select('c_name');
$this->db->from('menu_category');
$this->db->where('c_type', '2');
$query = $this->db->get();
return $result = $query->result();
}
和控制器
function menu_display()
{
$data = array();
$this->load->model('shared_model');
$this->load->helper('url');
$this->load->library('acl');
$data['result'] = $this->shared_model->menu_item();
$this->load->view('include/header', $data);
}
和视图
<li><a href="#">Flights</a>
<ul>
<?php echo get_menu(); ?>
<li><a href="#">Link 02</a><span class="navarrow"></span>
<ul>
<li><a href="#">Sub Link 01</a></li>
<li><a href="#">Sub Link 02</a></li>
<li><a href="#">Sub Link 03</a></li>
</ul>
</li>
<li><a href="#">Link 03</a><span class="navarrow"></span>
<ul>
<li><a href="#">Sub Link 01</a></li>
<li><a href="#">Sub Link 02</a></li>
</ul>
</li>
</ul>
-
-
在菜单项()函数中:
return $query->result_array();
鉴于(简化):
您需要在此帮助器中创建一个名为menu\u helper.php的帮助器和一个名为get\u menu()的函数 该函数将如下所示:
function get_menu($menu_items)
{
if(!empty($menu_items)) {
foreach($menu_items as $item) {
echo $item['c_name'];
}
}
}
在您的视图中,pass$result to get_菜单功能:
get_menu($result);
我没有看到任何get_menu()函数。我想你可能缺少一个同名的帮助函数。如何解决这个问题请帮助我是新的,新的意思是昨天才开始的。@vivek请告诉我如何解决这个问题,我需要定义什么样的帮助函数?现在它说“遇到PHP错误严重性:注意消息:未定义变量:结果文件名:includes/header.PHP行号:55”在第55行,我已将您的代码用于视图。请确保按照我上面的建议更改您的菜单项()函数。在控制器函数菜单显示中,右下方
$data['result']=$this->shared_model->menu_item();
putprint_r($data['result']);exit;
-->是否从数据库返回了任何内容?在您的模型中,您是否仍在执行此操作:return$result=$query->result();
?它应该是return$query->->result\u array()
。是的,完全按照你说的做,仍然会出错/使用我提供的代码,$data['result']不能为false/未定义-它至少应该包含一个空数组(在模型的db查询不返回任何结果的情况下)。我创建了一个文件,粘贴了您的代码,然后显示致命错误:在C:\xampp\htdocs\eat\application\views\includes\header.php中调用未定义的函数get_menu(),位于第55行。第55行是回显行。您应该将此文件放在应用程序文件夹中的helpers文件夹中。按如下方式加载helper:$this->Load->helper(menu helper)在控制器中的何处加载此文件。?在控制器中加载此文件时,仍然会出现对未定义函数get_menu()的错误调用。如果您正确加载帮助程序,则不会出现此错误。您可以再试一次吗?或者,将您的代码粘贴到粘贴箱中,并提供链接。
get_menu($result);