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