Створення движка на mvc. Починаємо роботу з базою даних.

Створення движка на 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;

Якщо ви тепер обновіть сторінку, то побачите, що все працює, і наші одинички виводяться. Чудово!

На цьому ми закінчуємо, а в наступній статті ми продовжимо роботу над нашим движком.

Дякую за увагу!

Поділися в соціальних мережах:

Схожі
Створення движка на mvc. Продовжуємо роботу над чатом.Створення движка на mvc. Продовжуємо роботу над чатом.
Створення движка на mvc. Робимо можливість редагування і видалення користувачів.Створення движка на mvc. Робимо можливість редагування і видалення користувачів.
Nodejs. Template engine. Частина 1.Nodejs. Template engine. Частина 1.
Створення движка на mvc. Допрацьовуємо роутер.Створення движка на mvc. Допрацьовуємо роутер.
Pdo. Частина 1.Pdo. Частина 1.
Php: безпека. Підключення файлів.Php: безпека. Підключення файлів.
Створення движка на mvc. Виводимо сторінки. Частина 4.Створення движка на mvc. Виводимо сторінки. Частина 4.
Створення винятків в phpСтворення винятків в php
Створення движка на mvc. Вступ.Створення движка на mvc. Вступ.
Створення движка на mvc. Закінчуємо роботу з чатом.Створення движка на mvc. Закінчуємо роботу з чатом.
» » Створення движка на mvc. Починаємо роботу з базою даних.