Если задаться идеей "не навреди мозгу теоретика" то конечно в ActiveQuery
Но исходя из структуры yii2 часто удобнее в контроллере. Смысл раздувать ActiveQuery если такой набор используется 1 раз. Если есть необходимость использовать повторно, то точно есть смысл вынести в ActiveQuery.
www.w3schools.com/Html/html5_webstorage.asp
15 на прочитать
30 минут на поиграться
15 минут на реализовать необходимое
___________________________________________
итого 1 час на решение вашей пробемы
1. у Вас $basePath='page/2016/10/'; или public $basePath='page/2016/10/';?
2. Что у Вас в rules?
3. Для точного ответа - выложите всю модель, а не ее кусочек
устанавливаете https://www.webasyst.ru заходите в инсталер находите приложение гостевая книга жмете установить. Займет 10-15 минут
Если хочется написать самому:
берете framework yii2 и пишите. У спеца гостевая книга займет час, Вы думаю за 1-2 дня управитесь. Зато появятся навыки полезные.
Ответ на вопрос можно разделить на 2 части:
1. Понадобится ли эта запись в будущем? Например удалять пользователя нет смысла, он может вернуться.
2. Может ли это повлиять на seo или на работу сайта. Например удалив страницу - теряете сео, можно изъять ссылки на нее с сайта, но при этом оставив доступ по прямой ссылке. Некоторые вещи имеет смысл хранить для статистики.
Но имейте в виду, что чаще это лень. Например удаление категории форума, требует удаление всех форумов внутри и наверняка еще кучи связанных данных. И проще не удалять, чем прописать все зависимости - это лень.
Поэтому ответ удалять или нет зависит от конкретного случая. Иногда надо удалять иногда стоит оставить. А вопрос разрастающейся базы может решить архивирование.
кнопка вход открывает модальное окно с формой или подгружает в него форму ajax-om пользователь заполняет форму и отправляется post запрос, обрабатывается, заводится сессия и т.д. и переадресовывает пользователя на страницу на которой он был до этого,