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

Бесплатный курс по PHP программированию
Освойте курс и узнайте, как создать веб-приложение на PHP с полного нуля
Получить курс сейчас!
Разработка веб-приложения на PHP
Скачайте видеокурс и узнайте, как создать веб-приложение на PHP
Скачать
Добрый день, писал по вашим урокам, все круто, все получается и хорошо понятно, но на 5 уроке возникла ошибка D:\Openserver\OpenServer\domains\fw.loc\vendor\core\base\Model.php on line 26
Строка кода -> return $this->pdo->query($sql);
перепробовал практически все,последний вариант остался обратиться к вам.
Добрый день.
Какая ошибка возникла? В любом случае, к уроку ведь есть исходники, в которых ошибок нет, можете взять код из них.
у меня ошибки даже с исходниками.
вот полный текст
Fatal error: Uncaught Error: Call to a member function query() on null in D:\Openserver\OpenServer\domains\fw.loc\vendor\core\base\Model.php:26 Stack trace: #0 D:\Openserver\OpenServer\domains\fw.loc\app\controllers\MainController.php(28): vendor\core\base\Model->findAll() #1 D:\Openserver\OpenServer\domains\fw.loc\vendor\core\Router.php(68): app\controllers\MainController->indexAction() #2 D:\Openserver\OpenServer\domains\fw.loc\public\index.php(43): vendor\core\Router::dispatch() #3 {main} thrown in D:\Openserver\OpenServer\domains\fw.loc\vendor\core\base\Model.php on line 26
это с исходника, какой бы исходник дальше не брал, возникают только ошибки, а с последнего урока нет подключения к бд, но хотел разобраться в чем проблема всех ошибок, очень долго капал гугл, и сам код, ничего не нашел, все написано правильно, а в ваших исходниках даже не сомневаюсь в правильности.
Скорее всего, проблема как раз с подключением к БД. В папке config находится файл с подключением к БД, попробуйте проверить его. Также меня смущают Ваши пути к файлам в ошибках, например: D:\Openserver\OpenServer\domains\fw.loc\vendor\core\base\Model.php:26… в уроке путь к файлу такой: D:\Openserver\OpenServer\domains\fw.loc\vendor\fw\core\base\Model.php:26… т.е. в ошибке почему-то не хватает папки fw.
Да, и непонятно, почему у Вас вообще используется метод query(), о котором говорится в ошибке. Дело в том, что этот метод писался еще в первых уроках, если точнее, то в уроках 5 и 6. Он писался просто для примера и, начиная с урока 7 он больше не использовался, поскольку подключался RedBeanPHP и использовались его методы для работы с БД… поэтому для меня полнейшая загадка, почему у Вас получается с исходниками 31-го урока такая ошибка, если этот метод нигде там не используется… и поэтому без просмотра проблемы на Вашем сервере что-то сложно сказать.
Спасибо, я все перерыл, в итоге взял исходник с 31 урока, в итоге ошибка подключения к бд, я проверил файл bd_config меняю там путь и dmname но всегда идет ошибка подключения,»Текст ошибки: Could not connect to database (fw).».хотелось бы просто разобраться с этим для себя, и после уже перейти к платным курсам.
Ну так а сама БД fw у Вас есть? Также проверьте пароль, насколько я знаю, в новых версиях Open Server пароль используется и это строка «root», попробуйте использовать этот пароль.
Да, БД есть и fw по урокам и создавал другую, и менял в опенсервере порты и добавлял их в адрес, все равно он как будто просто не может подключиться, код ведь отрабатывает и выдает свою ошибку
Я написал выше, что в новых версиях Open Server для пользователя root используется такой же пароль — root. Вы учли этот момент? Указали пароль?
Да, я и других создавал, подскажите, может он просто не подключаться к phpmyadmin, он же от туда загружает таблицы?
PhpMyAdmin — это просто приложение, через которое можно работать с БД, не более того. Если в ошибке Вам сообщается, что нет подключения к БД, значит, нужно проверять настройки подключения и устанавливать корректные. Можете написать в нашу службу поддержки, попробую подключиться к Вам удаленно и посмотреть, других вариантов не вижу.
хорошо, спасибо
Вы исправили ошибки которые были в исходниках?
В исходниках нет ошибок. Как и говорил, были ошибки у самого пользователя с подключением к БД и нужно было просто указать корректные настройки подключения.