Привет! Получаю ошибку
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;
}
}
Аргумент передал же. Что здесь не так? Буду благодарен за помощь