- Само задание здесь (Задание)
- Использовал Phalcon 3.4.11 и Nginx 1.14.0, Mysql Ver 14.14 Distrib 5.7.28.
Подключить базу данных нужно в файле /public/index.php добавив в контейнер
$container->set(
'db',
function () {
return new Mysql(
[
'host' => 'localhost',
'username' => 'roma',
'password' => 'secret!',
'dbname' => 'phalcon',
]
);
}
);
- При регистрации сам пользователь выбирает будет он пользовтелем или админом. После регистрации уровень доступа пользователя пишется в сессию.
- Для просмотра /userlist нужно быть админом , так что надо или регистрироваться и войти как админ
- В задании написано что нужно cвязать модели, я связал модели по типу один-ко-многим, один пользователь может иметь множество адресов
-
Страница#4 - тут подключил библиотеку choose.js для удобства , при выборе емайла нужного пользователя идет запрос fetch запрос , получаем данные и перерисовываем таблицу уже только адресами заданого пользотвателя. Для выбора всех адресов - нужно выбрать "all" в select
-
Допустил промашку и юзеры у меня деляться на администраторов и пользователей, а не на администраторов и клиентов.