Строгие стандарты: нестатический метод MenuHelper :: getArticleByID () не должен вызываться статически в

1

Просто начал изучать joomla и, как ни странно, на php, я не знаю, как я могу делать нестатические вызовы. Получение этой ошибки: строгие стандарты: нестатический метод MenuHelper :: getArticleByID() не следует называть статически в

<?php 

defined('_JEXEC') or die;

$base = JURI::base(true);
$menu = JFactory::getApplication()->getMenu();
$item = $menu->getMenu();

include __DIR__ . '/helper.php';

?>
<div class="container">
<div class="item support">
    <div class="content">
        <div class="title">
            <span class="name"><a href="<?php echo $item[106]->flink; ?>" class="rumble"><?php echo $item[106]->title; ?></a></span>
            <span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
        </div>
        <div class="text">
            <h3><?php echo MenuHelper::getArticleByID(2)->title; ?></h3>
            <?php echo MenuHelper::getArticleByID(2)->introtext; ?>
        </div>
    </div>
</div>
<div class="item center">
    <div class="content">
        <div class="title">+
            <span class="name"><a href="<?php echo $item[107]->flink; ?>" class="rumble"><?php echo $item[107]->title; ?></a></span>
            <span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
        </div>
        <div class="text">
            <h3><?php echo MenuHelper::getArticleByID(3)->title; ?></h3>
            <?php echo MenuHelper::getArticleByID(3)->introtext; ?>
        </div>
    </div>
</div>
<div class="item service">
    <div class="content">
        <div class="title">
            <span class="name"><a href="<?php echo $item[108]->flink; ?>" class="rumble"><?php echo $item[108]->title; ?></a></span>
            <span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
        </div>
        <div class="text">
            <h3><?php echo MenuHelper::getArticleByID(4)->title; ?></h3>
            <?php echo MenuHelper::getArticleByID(4)->introtext; ?>
        </div>
    </div>
</div>
<div class="item events">
    <div class="content">
        <div class="title">
            <span class="name"><a href="<?php echo $item[109]->flink; ?>" class="rumble"><?php echo $item[109]->title; ?></a></span>
            <span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
        </div>
        <div class="text">
            <?php echo MenuHelper::getArticleByID(5)->introtext; ?>
        </div>
    </div>
</div>
<div class="item standards">
    <div class="content">
        <div class="title">
            <span class="name"><a href="<?php echo $item[110]->flink; ?>" class="rumble"><?php echo $item[110]->title; ?></a></span>
            <span class="icon"><img src="<?php echo $base; ?>/templates/tehnos/images/man.png" alt="" /></span>
        </div>
        <div class="circle"></div>
        <div class="text">
            <?php echo MenuHelper::getArticleByID(6)->introtext; ?>
        </div>
    </div>
</div>

Спасибо за ваше время!

Теги:
joomla

1 ответ

0
Лучший ответ

Ну, сообщение об ошибке сообщает вам, что метод в MenuHelper, похоже, не определен как

public static function getArticleByID (...)
. Так что вы можете сделать один экземпляр MenuHelper после включения.
$menuHelper = new MenuHelper();

А затем замените

MenuHelper::getArticleByID()
на
$menuHelper->getArticleByID()
в вашем коде. Теперь вы должны избавиться от сообщения об ошибке.
  • 0
    Большое спасибо @TheColaKid
  • 0
    Пожалуйста!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню