@SteveJ42

Как метод модели принимает аргументы с запроса пользователя?

Пользователь написал news.com/product/1 . Включается контроллер product и принимает идентификатор продукта /1/ . Теперь вопрос!!! Как модель в аргументе метода принимает этот аргумент с запроса
public static function getProductById($id)
    {
        // Соединение с БД
        $db = Db::getConnection();

        // Текст запроса к БД
        $sql = 'SELECT * FROM product WHERE id = :id';

        // Используется подготовленный запрос
        $result = $db->prepare($sql);
        $result->bindParam(':id', $id, PDO::PARAM_INT);

        // Указываем, что хотим получить данные в виде массива
        $result->setFetchMode(PDO::FETCH_ASSOC);

        // Выполнение коменды
        $result->execute();

        // Получение и возврат результатов
        return $result->fetch();

то есть откуда появляется вот этот getProductById($id)
  • Вопрос задан
  • 54 просмотра
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
В разных движках по разному, но механизм +- одинаковый: в роутере обрабатывается путь, бьется на нужные части, и аргумент(ы) выделяются в отдельную переменную, массив, или объект, из которого уже тянется в контроллере нужное значение. Ну дальше вызывается метод объекта.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 09:14
5000 руб./за проект
24 апр. 2024, в 09:13
2000 руб./в час