@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
В разных движках по разному, но механизм +- одинаковый: в роутере обрабатывается путь, бьется на нужные части, и аргумент(ы) выделяются в отдельную переменную, массив, или объект, из которого уже тянется в контроллере нужное значение. Ну дальше вызывается метод объекта.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы