Задать вопрос
@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;
    }
}


Аргумент передал же. Что здесь не так? Буду благодарен за помощь
  • Вопрос задан
  • 99 просмотров
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@DakhakaZz
Описание метода actionIndex предполагает , что должен быть передан аргумент $id
Судя по ошибке - в функцию не передано ни одного аргумента
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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