您好,我是CodeIgniter中的一個初學者。我在Ci中創建一個小型應用程序,用於從數據庫加載我的菜單。 1.數據庫包括3個字段(ID,MENU_NAME,menu_link)CodeIgnitor動態菜單加載器不能正常工作
2.I已經創建了庫的功能通過加載所述程序庫
從分貝3.Created控制器獲取數據的
附上其中我已經建立
代碼對於庫 文件夾結構:::: ----庫的代碼/ 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;
}
}
}
控制器代碼
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)
的觀點是不工作properly..ie查看頁面不顯示菜單.. .so我在控制器中使用了print_r($ arrMenus); ..它顯示數據...但菜單鏈接留空.Print_r($ arrMenus)在視圖頁面顯示錯誤,表示轉換問題
它是如何工作不正常?解釋問題。 –
先學習CI'教程。 http://ellislab.com/codeigniter/user-guide/tutorial/ –
視圖無法正常工作..ie視圖頁面不顯示菜單...所以我用print_r($ arrMenus); ..它顯示數據...但菜單鏈接留空 –