Створення движка на mvc. Починаємо роботу з базою даних.
Привіт всім! Продовжуємо створювати наш движок, і сьогодні ми почнемо роботу з базою даних. Поїхали.
створимо файл Database.php в папці libs.
lt ;?php
classDatabaseextends PDO {
publicfunction __construct(){
parent::__construct(`Mysql: host = localhost-dbname = mvc`,`Root`,``) -
}
}
?gt;
Тут все зрозуміло тим, хто знає ООП і PDO. Якщо ж у вас є з цим проблеми, прочитайте статті про них на цьому сайті.
У файлі Model.php змініть рядки
$ this-gt;db =newDatabase() -
створимо файл login_model.php в папці models.
Відео: Пишемо свій MVC движок на php і Mysql. урок 3
lt ;?php
classLogin_ModelextendsModel{
publicfunction test(){
}
}
?gt;
Перейдемо в папку controllers, в файл login.php.
Відео: PHP Рівень 1. Урок 7. Робота з базою даних
lt ;?php
function index(){
require`Models / login_model.php`-
$ model =newLogin_Model() -
$ this-gt;view-gt;render(`Login / index`) -
}
?gt;
А в головному index.php підключимо базу.
// ...
require`Libs / View.php`-
require`Libs / Database.php`-
require`Config / paths.php`-
// ...
перейдемо в phpmyadmin і створимо базу даних з ім`ям mvc.
Поки залишимо базу і перейдемо в файл Controller.php
Після створення об`єкта View пропишемо наступне
lt ;?php
publicfunction loadModel($ name){
$ path =`Models /`.$ name.`_model.php`-
if(file_exists($ path)){
require`Models /`.$ name.`_model.php`-
$ modelName = $ name.`_Model`-
$ this-gt;model =new $ modelName() -
}
}?gt;
Тепер відкриємо файл Bootstrap.php, знайдемо там рядок зі створенням об`єкта контролера і пропишемо наступне
lt ;?php // ... $ controller = new $ url [0] - $ controller-gt; loadModel ($ url [0]) - ?gt;
Зараз у нас вискакує помилка через login_model.
Зайдіть в файл контролера login.php і видаліть з методу index його підключення і створення об`єкта, щоб позбутися від помилки.
Перейдемо в файл login_model.php і створимо конструктор. метод test можна видалити, так як він нам більше не потрібен.
lt ;?php
publicfunction __construct(){
echo 111-
}
?gt;
Якщо ви тепер обновіть сторінку, то побачите, що все працює, і наші одинички виводяться. Чудово!
На цьому ми закінчуємо, а в наступній статті ми продовжимо роботу над нашим движком.
Дякую за увагу!
- Вийшов відеокурс "php і mysql з нуля до гуру"
- Як зробити динамічне додавання коментарів, використовуючи ajax.
- Nodejs. Як зібрати шаблон з декількох частин.
- Nodejs. Як створити "список справ". Частина 2.
- Створення движка на mvc. Створюємо можливість додавання користувача в базу даних через адмін панель
- Pdo. Частина 1.
- Створення движка на mvc. Покращуємо шифровку пароля користувачів.
- Створення движка на mvc. Закінчуємо роботу з чатом.
- Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
- Створення движка на mvc. Починаємо робити чат.
- Створення винятків в php
- Gulp. Структура проекту і робота завдань.
- Клас для роботи з базою даних
- Створення движка на mvc. Вступ.
- Створення движка на mvc. Продовжуємо роботу над чатом.
- Створення движка на mvc. Пишемо роутер.
- Nodejs. Template engine. Частина 1.
- Php: безпека. Підключення файлів.
- Створення движка на mvc. Начинам робити систему розподілу прав користувачів.
- Створення движка на mvc. Створюємо авторизацію.
- Створення движка на mvc. Виводимо сторінки. Частина 4.