Skip to content

akonit/lab2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа 2, вариант 16

Постановка задачи

Реализовать веб-приложение с использованием следующих технологий: Yii, mysql или postgresql.

Тема приложения: Сайт отзывов о товарах (аналог irecommend.ru)

  • управление контентом (списком товаров и категориями товаров - CRUD) в админке
  • поиск товара по его описанию
  • отзывы, рейтинг для каждого товара
  • у каждого товара может быть несколько категорий, которые можно прикрепить в админке

Деплой

Лабораторная выполнена с использованием фреймворка Yii и базы данных MySql.

  1. Выгрузить проект из репозитория:
git clone https://github.com/akonit/lab2.git
  1. Поместить выгруженную директорию lab2 в корневую папку веб-сервера, поднятого на компьютере (приложение тестировалось на Apache: веб-директория /var/www, само приложение размещено по пути /var/www/lab2).
  2. При использовании линукса нужно добавить прав для выгруженной директории:
sudo chmod -R 777 lab2
sudo chown www-data -R lab2
  1. Накатить базу данных: в директории lab2 выполнить следующую команду:
mysql -u root -p < protected/data/schema.mysql.sql
  1. Для доступа к главной странице приложения необходимо в браузере перейти по адресу http://localhost/lab2/index.php. Пользовательский доступ к приложению - demo/demo, админский - admin/admin.

Важные моменты в работе с приложением

  1. Проставление оценки товару осуществляется на странице товара.
  2. Функция написания отзыва о продукте доступна в правой части экрана вместе с CRUD функциями.
  3. Написание отзывов и проставление оценки доступно только для авторизированных пользователей (demo/demo).
  4. Продукты и категории связаны через дополнительную таблицу в базе данных, отображемую и редактируемую на сайте во вкладке "Связь между продуктами и категориями".

Андеплой

Откат базы данных выполняется при помощи следующей команды в директории lab2:

mysql -u root -p < protected/data/rollback.sql

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published