Ответы пользователя по тегу Yii
  • Где можно посмотреть как работает Yii2 внутри?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Зачем? Примерно с тем же "успехом" можно попытаться разобраться как именно работает мотор автомобиля, со всей его автоматикой - долго, муторно, сложно и непонятно что даст.
    Ответ написан
  • Как предоставить доступ к изображениям из корневой папки yii2?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    https://www.yiiframework.com/doc/guide/2.0/ru/stru...


    Расположение ресурсов

    Ресурсы, в зависимости от их расположения, могут быть классифицированы как:

    исходные ресурсы: файлы ресурсов, расположенные вместе с исходным кодом PHP, которые не могут быть непосредственно доступны через Web. Для того, чтобы использовать исходные ресурсы на странице, они должны быть скопированы в Web директорию и превратиться в так называемые опубликованные ресурсы. Этот процесс называется публикацией ресурсов, который более подробно описан ниже
    опубликованные ресурсы: файлы ресурсов, расположенные в Web директории и, таким образом, могут быть напрямую доступны через Web.
    внешние ресурсы: файлы ресурсов, расположенные на другом Web сервере, отличного от веб-хостинга вашего приложения.
    При определении класса комплекта ресурсов, если Вы задаёте свойство sourcePath, это означает, что любые перечисленные ресурсы, используя относительные пути, будут рассматриваться как исходные ресурсы. Если Вы не задаёте данное свойство, это означает, что эти ресурсы - это опубликованные ресурсы (в этом случае Вам следует указать basePath и baseUrl, чтобы дать знать Yii где ресурсы располагаются).

    Рекомендуется размещать ресурсы, принадлежащие приложению, в Web директорию, для того, чтобы избежать не нужного процесса публикации ресурсов. Вот почему AppAsset в предыдущем примере задаёт basePath вместо sourcePath.
    Ответ написан
  • Показ поля формы только при выборе определенного значения другого поля, из коробки есть?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Меняешь display: none в стиле через js и все.
    Ответ написан
    Комментировать
  • Как исправить ошибку при запросе?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    "Getting unknown property: common\\models\\user\\User::rating",
    - у тебя в Юзере НЕТ такого поля как рейтинг. Ты совсем не способен читать ошибки?

    И весь стак трэйс выкладывать не нужно, он тут нафиг не нужен, у тебя первые две строки про всё говорят.
    Ответ написан
  • Как в YII2 выбрать только дубли из базы данных?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Первым проходом собираешь уники, вторым проходом смотришь осталось ли что то сверяя с базой уников, если что нашлось сверяешь с уником и складываешь куда-то, как промывка золота в реке )

    1. Считаем общее кол-во записей
    2. Проходим DISTINCT, считаем кол-во уников
    3. Если пункт 2 меньше общего кол-ва, значит есть "осадок" - не уники, дубликаты
    4. Делаем выборку всех записей в массив и сравниваем с массивом уников из пункта 2.
    5. Если есть совпадение значений массивов складываем эти "пары" в третий массив.

    Либо наоборот - функцией array_diff() вычленяем уники и вычитаем их из общего массива записей = дубликаты.
    Ответ написан
    Комментировать
  • Не заполняются данные в бд с формы Yii2?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Недавно сталкивался с такой же проблемой в yii оказалось всё просто - для записи в БД валидировать надо ВСЕ поля почему то, иначе не записывается. В общем добавь в rules все поля.
    Ответ написан
  • Обработка изображений товаров для сайта, как правильно реализовать?

    anton_reut
    @anton_reut
    Начинающий веб-разработчик
    Используй для обрезки и уменьшения библиотеку imagemagic, там всё просто и доступно: https://www.php.net/manual/ru/book.imagick.php

    Что-бы подогнать под пропорции (обрезать) нужно сначала уменьшить до допустимых значений, например ширина картинки максимально 800 пикс, тогда что-бы получить высоту нужно получить сначала соотношение сторон, делается делением высоты на ширину, будет например 900/1600 будет 0,56 и дальше при ресайзе ты указываешь - "ширина 800 пикс, а высота равна ширине*0,56" в результате ты получаешь пропорционально уменьшенную картинку. Дальше можно сделать обрезку, если высота вылезла за допустимые пределы.
    Ответ написан
    Комментировать