Mimvic - маленький фреймворк php, який використовує mvc

Що таке MiMViC?

MiMViC - це модульна і легка робоче середовище PHP 5.3 +, яка дозволяє будувати надійні динамічні сайти. За своєю суттю вона ядро ​​для складного сайту на основі PHP.

В даному уроці ми зробимо невеличкий приклад з допомогою MiMViC - Мінічат.

Що потрібно для роботи

Для того, щоб спробувати працювати з бібліотекою PHP потрібно:

  • PHP 5.3 з підтримкою PDO на сервері
  • Сама робоче середовище MiMViC. (Завантажити можна тут)
  • Знання PHP і MySQL

Побудуємо Мінічат!

У кореневій папці сервера, який ви вибрали для проб, потрібно створити директорію shoutbox. У неї потрібно витягти з архіву з робочим середовищем MiMViC файл uvic.php. Потім потрібно створити в папці shoutbox файл index.php. в який будуть включатися компоненти ядра MiMViC.

Скопіюйте наступний код в файл index.php.

Перші рядки скрипта задають рівень обробки помилок для PHP. Потім включається файл uvic.php.

Тепер побудуємо просте дію, щоб переконатися, що все працює. Додамо наступний код перед викликом mvc \ start () в файлі index.php.

Тепер з'єднаємося з базою даних і зробимо більш серйозний приклад. Видалимо вище випробувані функції і залишимо наш індексний файл в наступному вигляді:

Файл conf.php містить код для підключення бази даних, а файл shout_actions.php - код функціоналу (контролер з моделі MVC).

Для нашого Мінічаті потрібна база даних, назвемо її shoutbox. У новій базі даних створюємо таблицю, для якої можна використовувати наступний SQL запит:

Як тільки база даних з таблицею створена, можна переходить до папки shoutbox і створювати в ній файл conf.php. в який поміщається наступний код:

Тут ми знову включаємо файл uvic.php і імпортуємо простір імен. Потім ми створюємо з'єднання PDO до бази даних (потрібно використовувати [ім'я користувача] і [пароль] з відповідними правами доступу). Інтерес представляє зберігання з'єднання в сховище MiMViC. Таким чином, ми можемо пізніше отримати назад дане значення за допомогою виклику функції mvc \ retrieve ( 'db') в будь-якому місці коду. Тобто, замість визначення глобальної змінної ми використовуємо MiMViC для потрібних значень.

Тепер створимо файл shouts_action.php. який буде містити всі дії міні чату. Зареєструємо обробник дій, який буде виводити перших 10 реплік:

Тепер потрібно створити функціонал додавання репліки в Мінічат. Для цього додамо наступний код в файл shout_actions.php.

Вище наведена функція зберігає репліку передану за допомогою методу POST. Все досить просто і зрозуміло.

Тепер додамо функціонал видалення репліки. Ми будемо використовувати параметри URL для передачі даних. Ось код функції:

: Id в URI вказує MiMViC, що необхідно виконати виділення параметра в даному сегменті URI і передати цей параметр під індексом 'id' асоційованого масиву, отриманого функцією як аргумент. Потім він вбудовується в вираз SQL, яке відправляється на виконання. У разі успішного завершення операції відбувається перенаправлення на головну сторінку.

Тепер потрібно додати наступний код для виведення форми додавання репліки в Мінічат. Код додається в файл view-shouts.php.

Також додаємо посилання для видалення репліки в цикл обробки змінної $ shouts:

Наш простий Мінічат готовий. В архіві з MiMViC є ще кілька прикладів використання цієї бібліотеки.

Mimvic - маленький фреймворк php, який використовує mvc

За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!

Mimvic - маленький фреймворк php, який використовує mvc

Mimvic - маленький фреймворк php, який використовує mvc

Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!

Mimvic - маленький фреймворк php, який використовує mvc

Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.

Mimvic - маленький фреймворк php, який використовує mvc

Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!

Схожі статті