gpt4 book ai didi

php - CodeIgniter 动态菜单加载器无法正常工作

转载 作者:行者123 更新时间:2023-11-30 01:15:29 25 4
gpt4 key购买 nike

我是 CodeIgniter 的初学者。我正在 Ci 中创建一个小型应用程序,其中从数据库加载我的菜单。

  1. 数据库由3个字段组成(id、menu_Name、menu_link)

  2. 我在库中创建了一个函数来从数据库获取数据

  3. 通过加载库创建 Controller

附上我创建的代码

库代码文件夹结构:::----libraries/Functions.php

function getMenus()
{
$arrRow =array();
$sql = "select * from tbl_menus ";
$res =mysql_query($sql);
if(mysql_num_rows($res) >0) {
while($row= mysql_fetch_object($res)){
$arrRow[] =$row;
}

}

}

Controller 代码

    public function index()
{
$val_menu = $this->input->post('menu_Name');
$val_link= $this->input->post('menu_link');
$query=$this->db->get_where('tbl_menus',array('menu_Name'=>$val_menu,'menu_link'=>$val_link));

if ($query->num_rows() > 0)
{
$arrRow=$query->row_array();
$data=$arrRow;
}
$data=array('menu_Name'=>$data,'menu_link'=>$data);
$this->load->helper('url');
$this->load->database();

$this->load->view('Header');
$this->load->view('SideMenu',$data);
$this->load->view('Pages/MainPage',$data);
$this->load->view("Footer");
}

我的查看代码

<?php

$arrMenus=array();
$arrMenus =$this->functions->getMenus();

?>

<div class="container">

<div class="sidebar1">



<?php if(count($arrMenus) >0) {
foreach($arrMenus as $key_menu=>$val_menu) {
$menu_link =$val_menu['menu_link'];?>
<ul class="nav">
//Before Edit
<li><a href="<?=site_url()?>/<?=$menu_link?>" class="lnk"><?=$val_menu['menu_name']?>
//After Edit
<li><a href="<?=site_url()?>/<?php echo $menu_link?>" class="lnk"><?php echo $val_menu['menu_name']?></a></li>
</a></li>
</ul>

Print_r()结果

Array ( [menuId] => 1 [menu_Name] => UserHome [menu_link] => Pages/MainPage ) 

View 无法正常工作..即 View 页面未显示菜单...所以我在 Controller 内使用了 print_r($arrMenus) ;..它显示了数据...但菜单链接留空。 Print_r($arrMenus) 在 View 页面中显示转换问题的错误

最佳答案

试试这个

  foreach($arrMenus->result() as $key_menu=>$val_menu)

关于php - CodeIgniter 动态菜单加载器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19097833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com