• Когда нужно создать контроллер в Symfony?

    Контроллер лишь описывает действия над тем, что вам нужно. И получает данные от моделей посредством запросов через getPropertyObject и устанавливает их, если вы создаете что-то новое. setPropertyObject. Сама обработка правильности данных происходит в моделях, как и описание методов геттеров и сеттеров. Так же в других фреймворках есть сценарии, AcessControl - контроль доступа.

    Пример модель User: какой контроллер должен быть у нее?
    index - что будет, если человек зайдет на страницу профиля по адресу site.com/user/index/{id нужного юзера}
    registration - как создается новые юзер, описывается внутри него форма.
    Login - как пользователь авторизируется, не путайте с аутентификацией.
    Logout - как юзер выходит из системы
    update - как юзер изменяет свой профиль
    delete - что происходит если юзер удаляется.

    Суть происходящего: Я постараюсь очень тривиально, но надеюсь вы перечитаете принцип MVC. Заходит человек на сайт по адресу например site.com/user/registration
    Срабатывает ваш контролле User, затем идет экшен(действие внутри контроллера) registration Внутри этого экшена, есть две вариации "страницы", когда юзер не залогинен, мы показываем форму, когда юзер залогинен, доступа к функции регистрации не должно быть. В случае с формой, контроллер генерирует вид форму и ждет заполнения от пользователя. Кликая по кнопке Submit вызывается валидация(сам вызов метода прописан в контроллере, а то что именно это тметод делает написано в модели). Создается экземпляр класса User и наполняется данными из формы, валидируется, если валидация успешна. он сохраняет в базу и генерирует вид(страницу) об успешности.

    Что касается ваших "страниц" как видите на один экшн, может быть много страниц и разных вариаций и они не зависят от контроллеров. Чаще всего, конечно по одному виду на каждый экшн, но бывают исключения.

    Рекомендую к просмотру:
    Тут самописный MVC, но он очень простой и описывает основную идею этой концепции, после просмотра, вы самостоятельно сможете написать свой MVC, но не стоит этого делать. Костылей в интернете хватает. Просто ознакомьтесь и проясните для себя некотоыре моменты.
    Часть 1
    Часть 2
    Ответ написан
    2 комментария
  • Что нужно сделать, чтобы Navigation Drawer (боковое меню) показывалось на всех activity моего приложения?

    @Eserchik
    Android 2.0 - Activity
    Android 4.0 - Фрагменты
    В настоящее время использование новых Activity на каждое действие создает образ морально устаревшей программы.
    Щас должно быть так: одно приложение - одно activity, а внутри фрагменты и диалоги
    Я предлагаю вам попытаться описать функционал вашего приложения с использованием фрагментов и диалогов.
    Ответ написан
    Комментировать
  • Как поднять VPN без логов?

    @brutal_lobster
    Это верно - "пропалить" свой адрес или деанонимизироваться можно по тысяче причин.
    Но купить и подключиться вы можете более-менее анонимно - за биткоины и через цепочку проксей.

    А чтобы делать, что хочу, можно:
    1. Анонимно купить vds
    2. Корректно настроить vpn/proxy (особенно в части защиты от атак по времени/трафик-инжиниринга и прочее)
    3. Использовать его только в качестве элемента цепочки проксей
    4. Обеспечить нагрузку на прокси левым шумовым трафиком
    5. Подключаться с одноразовой машины
    6. Заработать паранойю и плохой сон
    7. ... и т.д., и т.п.
    *8. не профит!

    Всё это требует некоторых усилий, знаний, опыта и ведет к подробному изучению различных кодексов (налогового, в основном).

    Гораздно сложнее прикрыть не свой адрес, а оффлайновые аспекты выших хотелок (получение профита IRL, например)
    Ответ написан
    Комментировать