Реализовать веб-приложение с использованием следующих технологий: Yii, mysql или postgresql.
Тема приложения: Сайт отзывов о товарах (аналог irecommend.ru)
- управление контентом (списком товаров и категориями товаров - CRUD) в админке
- поиск товара по его описанию
- отзывы, рейтинг для каждого товара
- у каждого товара может быть несколько категорий, которые можно прикрепить в админке
Лабораторная выполнена с использованием фреймворка Yii и базы данных MySql.
- Выгрузить проект из репозитория:
git clone https://github.com/akonit/lab2.git
- Поместить выгруженную директорию lab2 в корневую папку веб-сервера, поднятого на компьютере (приложение тестировалось на Apache: веб-директория /var/www, само приложение размещено по пути /var/www/lab2).
- При использовании линукса нужно добавить прав для выгруженной директории:
sudo chmod -R 777 lab2
sudo chown www-data -R lab2
- Накатить базу данных: в директории lab2 выполнить следующую команду:
mysql -u root -p < protected/data/schema.mysql.sql
- Для доступа к главной странице приложения необходимо в браузере перейти по адресу
http://localhost/lab2/index.php
. Пользовательский доступ к приложению - demo/demo, админский - admin/admin.
- Проставление оценки товару осуществляется на странице товара.
- Функция написания отзыва о продукте доступна в правой части экрана вместе с CRUD функциями.
- Написание отзывов и проставление оценки доступно только для авторизированных пользователей (demo/demo).
- Продукты и категории связаны через дополнительную таблицу в базе данных, отображемую и редактируемую на сайте во вкладке "Связь между продуктами и категориями".
Откат базы данных выполняется при помощи следующей команды в директории lab2:
mysql -u root -p < protected/data/rollback.sql