• Как создать консольную команду в Yii2 advanced?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Php short tags - он же вам вывел содержимое файла
    Ответ написан
    Комментировать
  • Как убрать .php у вложеных страниц?

    @ynblpb_spb
    дятел php
    Люди не расширения убирают, а архитектуру приложения меняют
    Если вкратце веб-сервер настраивается таким образом, чтобы запрос к любому URL вашего сайта обрабатывался одним файлом (index.php) внутри этого файла определять какой УРЛ и показывать нужную страницу.

    Погуглите по запросу php router для подробностей
    Ответ написан
    Комментировать
  • Как отправить через ajax файл на сервер?

    Vlad_IT
    @Vlad_IT
    Front-end разработчик
    Так у вас тут
    data: {
              pk: 11,
              img: formData,
            },

    img это не картинка, это FormData. Правильнее вот так
    var formData = new FormData();
          // добавляем в объект FormData файл
          formData.append('img', file.prop('files')[0]);
          formData.append('pk', 11);
          $.ajax({
            url: "http://127.0.0.1:8000/api/v2/update-ava/11/",
            data: formData,
    ...
    Ответ написан
    1 комментарий
  • Где в MVC паттерне выводить заголовки и включать сессии?

    Decadal
    @Decadal
    Работа с сессиями и заголовками происходит в контроллерах или вспомогательных классах, которые контроллер использует.
    Почему - потому что сессии и заголовки это вопрос к тому, как обрабатывать запрос от пользователя, а контроллеры именно этим и занимаются. Чтобы легче понять, почему так, представляйте, что контроллеры работают не только с HTTP запросом, но также могут использоваться для обработки консольных команд, где ваши заголовки и сессии вообще не нужны. Будет много проблем, если вы внедрите работу с сессией в слой моделей, на том уровне, где не сможете легко и просто (и без костылей) понять, была ли это консольная команда или запрос из браузера.

    Важно: не пытайтесь увидеть в каждом классе модель, вьюху или контроллер. MVC рассказывает нам о слоях, а не о конкретных классах.
    MVC описывает основу приложения, но не каждый его элемент.
    Ответ написан
    Комментировать
  • Как прочитать данную php переменную?

    @slavabars
    Веб программист
    Если $dynamic_url найден в массиве $ignore_pages то true иначе false

    Но это бредовая идея, т.к. in_array и так вернет true или false

    $ignore =in_array($dynamic_url,$ignore_pages);
    Ответ написан
    Комментировать