调用Array上的Member函数

时间:2015-03-30 01:50:00

标签: php mysql arrays

所以我正在利用每个来尝试从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上数组的成员函数的调用;如果再有代码有帮助请告诉我。

1 个答案:

答案 0 :(得分:0)

并非真的是一个彻底的结束所有的治疗方法,但它确实有效。我在db.class.php中添加了它,然后只添加了global $db,然后在主index.php模板中调用了$db->GetMainMenu(),它似乎已经起作用了。除此之外,我不知道还能做什么。