Создание фреймворка. Автозагрузка. Контроллер фреймворка. Урок 3

Создание фреймворка

От автора: приветствую вас, друзья. Продолжим создание собственного PHP фреймворка. По итогу мы должны получить вполне функциональное решение, а заодно познакомиться с принципами работы современных PHP фреймворков. В этом уроке мы добавим пространства имен, немного изменим функцию автозагрузки, а также реализуем передачу параметров в действия контроллеров.

скачать исходникискачать урок

В видео версии урока вы найдете ответы на такие вопросы:

Что такое пространства имен и чем они могут быть полезны?

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

Как написать функцию автозагрузки классов?

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

Зачем необходим базовый класс Controller?

Как передать данные в контроллер при создании его объекта?

Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк YII2: теория и первая практика

Овладейте азами фреймворка Yii2 за 5 дней!

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Комментарии (6)

  1. Alexey

    Когда будет «создание фреймворка на php с нуля урок 4″

    • Андрей Кудлай

      4-ый и последний пока что урок вскоре будет опубликован на нашем канале YouTube. Дальнейшее продолжение курса будет зависеть от интереса аудитории.

  2. Игорь

    Подскажите пожалуйста, function removeQueryString
    при explode(‘&’, $url);
    возвращает массив

    Array
    (
    [0] => posts-new/test/?page=21
    [1] => var1=1
    [2] => var2=2
    )

    в видео у вас

    Array
    (
    [0] => posts-new/test/
    [1] => page=21
    [2] => var1=1
    [3] => var2=2
    )

    • Андрей Кудлай

      Скорее всего, где-то в коде допустили ошибку. Сложно сказать, не работая с Вашим кодом. Самый простой вариант — взять код из исходников. Вариант посложнее — проводить отладку кода в поисках ошибки.

      • Игорь

        разобрался
        у себя $query = trim($_SERVER["REQUEST_URI"], "/") использовал
        у вас $query = rtrim($_SERVER['QUERY_STRING'], '/');

        Спасибо за уроки! Очень доступно все.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree