Создание собственного фреймворка. Модель и работа с БД. Часть 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 в базе данных и все сразу работает тогда и в первой части урока

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

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

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

Я не робот.

Spam Protection by WP-SpamFree