[英]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.