@iskros Понимаю, но всё-таки сначала проясните этот момент с научруком. Был прецедент, когда аттестационная комиссия запорола диплом IT-тематики с формулировкой "это не наука".
Как Вы, наверное, понимаете, в ВАК сидят непосредственно "смотрители музея".
Я имел в виду, что селектор по классу - с точкой: $('.price')
Да, если удалит - будет сброшен. Можно хранить в localstorage и его аналогах. Но вообще если пользователь сам себе злобный буратина - пусть страдает, иначе мы скатимся к обсуждению "а если пользователь отключит javascript?.."
В случае Yii делаем так: создаем таблицу tbl_pages с необходимой структурой, натравливаем на нее CRUD-генератор, удаляем из полученного кода update (по условиям ТЗ не нужен), и настраиваем роутинг таким образом, чтобы работали page1/page2/.../pageN/add , page1/page2/.../pageN/add, page1/page2/.../pageN/delete (всю строку передаем в качестве именованного параметра в action).
В качестве первичного ключа используем полный материализованный путь до страницы. На beforeDelete вешаем удаление потомков. Апдейт нам по условиям ТЗ не нужен.
Полчаса - задание выполнено.
На реальном собеседовании сразу после этого начнутся вопросы типа "а чота много места жрет", или "а если мы хотим update и у страницы изменился slug" (был page1 - стал mypage1), вот тут-то и настанет время Вам проявить свои способности. А в условиях жесткого дедлайна имеете право действовать строго как попало.
Задача, решенная криво всегда лучше нерешенной задачи.
@Tantacula Ну, это же стандартная фигня в последнее время: запостить какую-нибудь жареную фигню, а если что - "меня взломали". См. к примеру историю с Родниной.
Так и тут. Вступить в группу БДСМ, посмотреть на реакцию. Если "о боже, дорогая, ТЫ ЧТО?!" - тогда "ой, меня взломали". Если же "оу, дорогая, я вижу, ты любишь погорячее" - тогда совсем другое дело!
@nepster09 тогда уже в настройках конкретного поля прописывать.
Вообще это моя нелюбимая тема в yii2, мне всегда в доки приходится лазить по этим вопросам. Никогда не мог запомнить, в каком месте конкретные свойства прописывать. Поэтому либо использую стандартную бутстрап-разметку (стилизованную css), либо методом проб и ошибок )
@Richard_Ferlow Классический способ мотивации - премия за дедлайн. Задание выполнено раньше срока - 100% премии. В срок - 50% премии. Не выполнено - без премии.
О сумме премии, опять же, отдельно говорить можно.
Грубо говоря, если Вы любите сидеть ночами в офисе - Вы должны получать два оклада вместо одного.
@Diode-Bot видимо да, почему-то не поддерживается (никогда такого не встречал, если честно). Проверьте requirements.php, скорее всего ругнется на отсутствие модуля mcrypt.
Начиная с 5.3 вроде есть стандартный fallback-механизм.
@cbgx74 Несомненно, но это от личных предпочтений зависит. Мне даже схемы БД проще читать "с листа", а кружочки со стрелочками приводят меня в состояние легкой паники.
Тут же как: пока проект маленький, его можно спокойно держать в голове. Как только становится большим - тут и class diagram не особо помогает, поскольку водить пальцем по лабиринту цветных линий - так себе удовольствие.
Наверное, было бы здорово печатать это всё на огромном листе и вешать на стену заместо ковра. Будет выглядеть круто и энтерпрайзно, да и юзабилити повысится.
@go3l337 htaccess нормальное решение, не надо доводить до скриптов те задачи, с которыми можно справиться еще на этапе апача.
Но, вообще, вариант 1 вам нормально подойдет. Контроллеров, чаще всего, не там много в системе.