@artem14394609

Аргументы php. В чем ошибка?

Привет! Получаю ошибку
Fatal error: Uncaught ArgumentCountError: Too few arguments to function TestController::actionIndex(), 0 passed in C:\xampp\htdocs\components\Router.php on line 58 and exactly 1 expected in C:\xampp\htdocs\controllers\TestController.php:5 Stack trace: #0 C:\xampp\htdocs\components\Router.php(58): TestController->actionIndex() #1 C:\xampp\htdocs\index.php(17): Router->run() #2 {main} thrown in C:\xampp\htdocs\controllers\TestController.php on line 5

Сам код:

public static function getNewsItemByID($id)
    {
        $id = intval($id);

        if ($id) {

            $db = Db::getConnection();
            $result = $db->query('SELECT * FROM news INNER JOIN blog_category ON '
                    . 'blog_category.id = news.categoryID WHERE news.id=' . $id);


            $result->setFetchMode(PDO::FETCH_ASSOC);

            $newsItem = $result->fetch();

            return $newsItem;
        }

    }


и вызов

<?php

class TestController
{
    public function actionIndex($id)
    {
        $i = Blog::getNewsItemByID($id);


        return true;
    }
}


Аргумент передал же. Что здесь не так? Буду благодарен за помощь
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
@DakhakaZz
Описание метода actionIndex предполагает , что должен быть передан аргумент $id
Судя по ошибке - в функцию не передано ни одного аргумента
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы