簡體   English   中英

在數組上調用成員函數

[英]Call to Member function on Array

因此,我利用每種方法嘗試從MySQL數據庫動態生成菜單。 因為不止一個,所以它將總是返回一個數組。 我使用多個文件來生成菜單。 我使用一個類來創建菜單

class menu extends db{
       public function LoadMainMenu() {
       global $db;
       $query = <<<SQL
       SELECT id,name
       FROM menu
       WHERE enabled = :active
       AND location = :mainmenu
SQL;
       $resource = $db->sitedb->prepare( $query );
       $resource->execute( array(
       ':active'    => '1',
       ':mainmenu'  => '1',
));
foreach($resource as $row){
       echo '<li><a href="viewPage?pageid='.$row['id'].'">'.$row['name'].'</a></li>';
   }
}
$menu = new menu();

我的下一個文件是我的base.class.php文件

function LoadMainMenu() {
global $menu;
$menu->LoadMainMenu();
}

然后我將我的index.php文件放在主題設置中,並將其命名為

<ul class='topmenu'>
<?php LoadMainMenu(); ?>
</ul>

然后它給我一個錯誤,它是對base.class.php數組上的成員函數的調用; 如果有更多代碼可以幫助您,請告訴我。

並不是所有的方法都能治愈一切,但它確實有效。 我在db.class.php中添加了它,然后在global $db index.php模板中添加了global $db ,然后調用了$db->GetMainMenu() ,它似乎已經起作用了。 除此之外,我不確定該怎么辦。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM