Uncaught ArgumentCountError: Too few arguments to function

165
13 сентября 2018, 06:40

Подскажите плиз, выдает вот такую ошибку: Fatal error: Uncaught ArgumentCountError: Too few arguments to function CartController::actionDelete(), 0 passed in F:\xampp\htdocs\components\Router.php on line 61 and exactly 1 expected in F:\xampp\htdocs\controllers\CartController.php:20 Stack trace: #0 F:\xampp\htdocs\components\Router.php(61): CartController->actionDelete() #1 F:\xampp\htdocs\index.php(20): Router->run() #2 {main} thrown in F:\xampp\htdocs\controllers\CartController.php on line 20

код: cartController:

public function actionDelete($id)
    {
        // Удаляем заданный товар из корзины
        Cart::deleteProduct($id);
        // Возвращаем пользователя в корзину
        header("Location: /cart");
    }

код метода deleteProduct класса Cart:

public static function deleteProduct($id)
    {
        // Получаем массив с идентификаторами и количеством товаров в корзине
        $productsInCart = self::getProducts();
        // Удаляем из массива элемент с указанным id
        unset($productsInCart[$id]);
        // Записываем массив товаров с удаленным элементом в сессию
        $_SESSION['products'] = $productsInCart;
    }
Answer 1

ответ найден.в маршрутах забыл прописать $1

('cart/delete/([0-9]+)' => 'cart/delete/$1',)
READ ALSO
Добавить значения массива в БД

Добавить значения массива в БД

Всем приветСразу к делу

169
Поиск по таблице mysql php

Поиск по таблице mysql php

Как сделать запрос, чтобы срабатывала фильтрация по дате?

210
MySQL запрос отправляется не полностью

MySQL запрос отправляется не полностью

Вот кусочек из файла php обработчика формы:

190
Как узнать расширение файла при его загрузке по ссылке?

Как узнать расширение файла при его загрузке по ссылке?

Использую код, указанный ниже, для загрузки файловВсё работает отлично, но в итоговом варианте, расширение у загружаемого файла может быть...

167