Що таке 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 є ще кілька прикладів використання цієї бібліотеки.
За рахунок отримання інформації відразу по двох каналах (зір і слух) ефективність навчання значно перевершує навчання по книгах. А домашні завдання і онлайн-тести дозволять вам постійно думати на мові, що вивчається і відразу перевіряти свої знання!
Якщо ви давно хочете як слід вивчити HTML, то у мене для Вас є чудова новина!
Якщо ви вже вивчили HTML і хочете рухатися далі, то наступним кроком буде вивчення технології CSS.
Якщо ви хочете розібратися з поняттями домену і хостингу, навчитися створювати бази даних, закачувати файли сайту на сервер по FTP, створювати піддомени, налаштовувати поштові скриньки для свого сайту і стежити за його відвідуваністю, то цей курс створений спеціально для вас!