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

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC
В курсе 39 уроков | 15 часов видео | исходники для каждого урока
Получить курс сейчас!Как реализовать шаблон Singleton?
Как работать с PDO?
Как настроить подключение к БД, используя PDO?
Как реализовать простую отладочную панель?

Разработка веб-приложения на PHP
Создайте веб-приложение на PHP на примере приема платежей на сайте
Смотреть
А зачем папка nbproject?
Это служебная папка, которую автоматически создал мой редактор NetBeans при создании проекта. К фреймворку она никак не относится, можете ее удалить, если она мешает.
Спасибо за ответ. Подскажите пожалуйста сколько будет всего уроков?
По количеству уроков. Честно — не знаю. У меня даже и плана нет конкретного, пишу пока пишется
А писать можно на самом деле много при желании и наличии вдохновения.
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)
Значит, скорее всего, есть и другие ошибки в коде. Попробуйте взять код из исходников — там ошибок нет.
вот именно просто копирую Ваши исходники и вставляю и вот такая ерунда выходит
Ну значит, проблема все же в БД, о чем и сообщается в ошибке. В коде урока точно все в порядке, поскольку Вы первый кто столкнулся с такой проблемой. Если не разберетесь — тогда можете выложить сайт на хостинг и написать мне в личку доступ к сайту, чтобы я мог его посмотреть, другим способом решить проблему не получится.
код использую именно с Вашего урока Создание собственного фреймворка. Модель и работа с БД. Часть 1. Урок 5
а в этих исходниках ошибка пропадает Создание собственного фреймворка. Модель и работа с БД. Часть 2. Урок 6 значит где то я невнимательно писал код
Создание собственного фреймворка. Модель и работа с БД. Часть 1. Урок 5 странно почему в первой части вылазит ошибка, а во второй уже нет
а проблема в том что надо создать таблицу posts в базе данных и все сразу работает тогда и в первой части урока
Эта таблица создается в уроке на 27-ой минуте)
я уже понял спасибо, я просто уроком вчера занимался уже в 23 00 поэтому не заметил ее создание устал наверное
Пожалуйста)