Условия обработки персональных данных

Сайт использует технические и персональные данные пользователей для получения маркетинговой и статистической информации. Условия обработки персональных данных посетителей можно ознакомиться по ссылке.

В случае Вашего не согласия с этими условиями - просим Вас покинуть данный сайт. Если Вы продолжаете находиться и использовать сайт - Вы автоматически выражаете свое согласие с условиями обработки персональных данных пользователей сайта

X
  • yii2 smtp отправка через yandex.

    1)Создаём предварительно почту на yandex. Можно с делегированием почты на яндекс, можно чисто на яндексе.

    2)выставляем в файле web, настройки

    3)Самая простая отправка smtp

    Вот вариант, который по умолчанию прописан внутри ContactForm.php берет почту из настроек:

    Если не прописана почта, то надо напрямую прописать.

    Можно сделать шаблон для отправки методами Yii2, для этого создаем файл /mail/contact.php .
    сам файл

    прописываем отправку

    Здесь:
    compose(‘contact’, [‘model’ => $this])- первое значение это шаблон contact.php в папке /mail/contact.php
    а [‘model’ => $this] -переменная model которая передаётся в шаблон. $this- не обязателен, вместо него может что угодно, любая переменная.

    \Yii::$app->params[‘supportEmail’] — код который берет значения из массива config/params.php

  • Yii2 Left join в поиске — 2 варианта

    Существуют минимум 2 варианта одного и того же синтаксиса left Join для yii2

    Рассмотрим построение в yii2 вот такого запроса :

    1. Вариант , ближе к sql запросам. category_item- это название таблицы . where — это по категории.

    2 второй вариант, с использованием, hasMany . categoryitems — геттер из модели.

    Вот сам геттер для реализации связи HasMany в модели Tezis.

    Не забываем, если надо указать All в конце для поиска.

    Вот пример функии Search , в которую передаеём id категории и используем Join left

  • yii2-users — Неучтенные настройки для установки

    Вот здесь описана установка yii2-users http://krivochenko.ru/blog/post/using-yii2-users
    Но!!! После установки не работает /signup — форма отображается, но какие-то ошибки в отправке и сохранении.

    1 Ошибка . Надо в файл \config\params.php добавить ‘supportEmail’ => ‘admin@site.ru’,
    2. добавленная выше почта почта должна совпадать с почтой для smtp (иначе будет выскакивать ошибка)
    3. добавить — для того что бы майлер не требовал файл Html в лайаутах папки mail (/frontend/mail/layouts/html.php return \Yii::$app->mailer->compose([‘html’ => $view . ‘-html’, ‘text’ => $view . ‘-text’], [‘user’ => $this, ‘token’ => $this->emailConfirmToken]) )
    Добавляем в настройки

  • Yii2 — много like или.. команда REGEXP

    Если мы используем Like поиск по нескольким значениям.. то выглядит всё не очень корректно
    where like ‘значение 1’ and like ‘значение 2’ and like ‘значение 3’….
    В этом случае можно использовать команду для Yii2

    Символ разделитель- вертикальная черта. Можно использовать в команде where
    подробнее по команде REGEXP читайте в документации Mysql. Можно вставить любое регулярное выражение.

  • yii 2 установка в корень сайта через composer

    для установки yii 2 в корень сайта через composer — надо изменить слово basic на ./ (точка и слешь)

  • Установка Yii2 на Openserver — Подводные камни Windows.

    В основном мои действия по установке были взяты из этой статьи. установка Yii2

    НО! У меня возникло несколько проблем- не описанных в статье.

    1.Устарел композер!!! надо сразу выполнить команду , вроде эту composer self-update

    2. Не установлен Pear
    Как я это решил? Перешел на сайт сайт open servera и нашел инструкцию для установки Pear!!!

    При установке выбрал всё значениями по умолчанию. Теперь Pear работает. Не надо искать особых инструкций и скачивать его отдельно. Open server сам все сделает. ВНИМАНИЕ. Консоль надо запускать именно чеерз опен сервер. Консоль гит и консоль виндовс не сработает.

    3. выскочила ошибка как на сайте установка Yii2 связанная с количеством подключений,пришлось зарегистрироваться на ginhub и выполнить действия описанные в ссылке.
    вот эта команда

    4. Проблема с использованием команды Init . Если у вас не установлен Pear и вы не смогли выполнить команду скачки composera, у вас init не запустится, этого файла в принципе не будет существовать.

    5. каталоги. По умолчанию все устанавливается в advanced. Если из этой папки скопировать в корень сайта, то команда init может быть выполнена в корне сайта. и все пути будут от корня.

    6. Не знание как пользоваться консолью. (cd папка) — переходим на уровень глубже.

    7. если у вас все отработало как надо, то проверьте , перезагрузили ли вы open server

    8. У меня бек стал доступен по адресу /http://yii/backend/web/index.php?r=site%2Flogin — у меня счастье)))