Создание собственного фреймворка. Модель и работа с БД. Часть 1. Урок 5

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

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

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

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

Что такое модель?

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Как реализовать шаблон Singleton?

Как работать с PDO?

Как настроить подключение к БД, используя PDO?

Как реализовать простую отладочную панель?

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Смотреть

Метки:

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

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

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

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

  1. Денис

    А зачем папка nbproject?

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

      Это служебная папка, которую автоматически создал мой редактор NetBeans при создании проекта. К фреймворку она никак не относится, можете ее удалить, если она мешает.

  2. Денис

    Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1049] Unknown database ‘fw’ in H:\OSPanel\domains\fw.loc\vendor\core\Db.php:14 Stack trace: #0 H:\OSPanel\domains\fw.loc\vendor\core\Db.php(14): PDO->__construct(‘mysql:host=loca…’, ‘root’, ») #1 H:\OSPanel\domains\fw.loc\vendor\core\Db.php(21): vendor\core\Db->__construct() #2 H:\OSPanel\domains\fw.loc\vendor\core\base\Model.php(15): vendor\core\Db::instance() #3 H:\OSPanel\domains\fw.loc\app\controllers\MainController.php(16): vendor\core\base\Model->__construct() #4 H:\OSPanel\domains\fw.loc\vendor\core\Router.php(69): app\controllers\MainController->indexAction() #5 H:\OSPanel\domains\fw.loc\public\index.php(42): vendor\core\Router::dispatch(NULL) #6 {main} thrown in H:\OSPanel\domains\fw.loc\vendor\core\Db.php on line 14

    вот что выдает при подключении к базе данных, помогите решить

    • Андрей

      В самом начале ошибки сообщается: «Unknown database fw» — это переводится как «Неизвестная база данных fw». Соответственно, у Вас нет такой БД, поэтому нужно проверить настройки подключения и создать такую БД или указать другую БД для работы.

      • Денис

        интересно то что данная база есть и я проверял даже на разных компьютерах, таже самая ошибка

        и почему phpstorm подсвечивает dbname непонятно

        и не понятно почему когда напишешь скажем db_name то ошибка пропадает и выводит уже bool (false)

  3. Денис

    вот именно просто копирую Ваши исходники и вставляю и вот такая ерунда выходит

    • Андрей

      Ну значит, проблема все же в БД, о чем и сообщается в ошибке. В коде урока точно все в порядке, поскольку Вы первый кто столкнулся с такой проблемой. Если не разберетесь — тогда можете выложить сайт на хостинг и написать мне в личку доступ к сайту, чтобы я мог его посмотреть, другим способом решить проблему не получится.

  4. Денис

    код использую именно с Вашего урока Создание собственного фреймворка. Модель и работа с БД. Часть 1. Урок 5

  5. Денис

    а в этих исходниках ошибка пропадает Создание собственного фреймворка. Модель и работа с БД. Часть 2. Урок 6 значит где то я невнимательно писал код

  6. Денис

    Создание собственного фреймворка. Модель и работа с БД. Часть 1. Урок 5 странно почему в первой части вылазит ошибка, а во второй уже нет

  7. Денис

    а проблема в том что надо создать таблицу posts в базе данных и все сразу работает тогда и в первой части урока

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