• Как хранят свои страницы крупные сайты?

    Stalker_RED
    @Stalker_RED
    Единая точка входа - один php файл, (обычно index.php лежащий в корне сайта), в который попадают все запросы ко всем страницам. Он запускает движок и вызывает router (маршрутизатор) - скрипт, который по url определяет какой раздел и какая страница запрошена. Ориентируясь на правила прописанные в маршрутизаторе он запускает нужный модуль (читайте про mvc). Там где-то происходят обращения в базу данных, какая-то бизнес-логика работает, и в итоге данные передаются в шаблонизатор, который выдает HTML код.

    Чтобы самому не изобретать всё с нуля можно взять набор готовых компонентов. Такие наборы называются фреймворками.
    Это все подходит не только для крупных сайтов, а для любых проектов, где больше одной страницы.
    Ответ написан
    Комментировать
  • Как ускорить процес проверки и записи в базу?

    @RidgeA
    1. Использовать INSERT IGNORE - в таком случае при вставке будут игнорироваться ошибки (в т. ч. совпадения значения уникального поля) и таки строки не будут записаны в БД
    2. В одном INSERT делать вставку нескольких записей.
    Ответ написан
    2 комментария
  • Как в twig показать свойство объекта?

    DevMan
    @DevMan
    1. коль играешь в магию, то $data нужно делать приватным, а не публичным.
    2. коль играешь в магию, то играй до конца - где метод __isset()?
    3. use manual luke - https://twig.sensiolabs.org/doc/2.x/recipes.html#u...
    Ответ написан
    1 комментарий
  • Есть ли смысл в шаблонизаторах в Yii2?

    qonand
    @qonand
    Software Engineer
    Стоит или нет использовать шаблонизатор - зависит от Вашего проекта (на каком фреймворке Вы разрабатываете не важно). Если Вы делаете маленький проект (например сайт-визитку), разработкой и поддержкой которого будете заниматься Вы - тогда использовать шаблонизатор смысла не много. Если же Вы делаете более крупный проект, и не в одиночку а в команде тогда используя шаблонизатор, Вы получите ряд преимуществ, например:
    1. Код становиться чище, за счет того что происходит четкое отделение представлени от всего остального, пропадает несуразная каша из php и html которая трудно поддается анализу.
    2. Удобно распределять работу между участниками команды и ее стыковать - один разработчик спокойно делает всю бизнес-логику на php, другой разработчик (даже не знающий PHP) - делает представления. Я например, работал с множеством людей прекрасно верстающих но не знающих PHP, и разработка с помощью шаблонизаторов гораздо облегчает состыковку результатов их работы с проектом.
    3. Исключаеться возможность говнокада в представлении, в представлении находиться только код логически относящийся к нему.
    Ответ написан
    1 комментарий
  • Как сделать кросдоменную авторизацию?

    thewind
    @thewind
    php программист, front / backend developer
    А как вы гуглили? Варианты
    multi domain session
    shared login system
    не?

    Ну и как варианты - единый сервер для сессий и авторизаций, или сервер redis
    Ответ написан
    Комментировать
  • Как запретить некоторым пользователям обращение к modules?

    slo_nik
    @slo_nik Куратор тега Yii
    Добрый вечер.
    Используйте RBAC
    Ответ написан
    Комментировать
  • Минимальные настройки безопасности Linux на VPS?

    @MechanID
    Админ хостинг провайдера
    Как работник хостинг провайдера я всячески поддерживаю то что написал Tyranron
    + дополню немного субьективной сатистики по отлому впс и дедикейтед серверов
    1 простые пароли и открытый доступ руту
    2 не менее простые пароли и секретные вопросы для емейлов - ответы на которые можно в ВК или Фейсбуке
    3 устаревший софт, в первую очередь cms в вторую все остальное

    Помните безопасность впс это не только настройки впс но и безопасность(недоступность посторонним) вашего пароля(используете вы keepass или аналоги?), ссш ключа(с паролем ли он у вас?), емейла через который можно сбросить пароль для аккаунта хостинг провайдера а далее сбросить пароль или написать тикет в техподдержку. Безопасность компьютера с которого вы заходите на впс.
    Включайте двух-факторную авторизацию если ее предоставляет ваш емейл провайдер и хостинг провайдер, если для обычной почты она слишком напряжна - заведите отдельный ящик для очень важных писем и там ее включите.
    Ответ написан
    Комментировать