Удаление пробелов в начале и в конце от каждого сообщения формы к модели? — Yii2

Функция: — хотите использовать метод trim() в контроллере beforeAction для удаления пробелов слева и справа от каждого сообщения? Лучший способ использования trim в модельных правилах, подобных этому либо см. валидаторы

Read More

composer help

Usage:   help [options] [—] [<command_name>] Arguments:   command                        The command to execute   command_name                   The command name [default: «help»] Options:       —xml                      To output help as XML       —format=FORMAT            The output format (txt, xml, json, or md) [default: «txt»]       —raw                      To output raw command help   -h, —help                     Display this help message   -q, —quiet                    Do not output any message   -V, —version                  Display this application version       —ansi                     Force ANSI output       —no-ansi                  Disable ANSI output   -n, —no-interaction           Do not ask any interactive question       —profile                 …

Read More

Уменьшение нагрузки сайта за счет закрытия доступа ботам

Директивы указанные в файле robots.txt являются рекомендательными и большинство ботов не реагируют на них по этому для действенной защиты сайта от Ботов необходимо добавить в .htaccess следующие правила: После того как это сделать в лог файле сервера появится ответ 403 на все обращения Ботов из этого списка. Это существенно снизит нагрузку на сервер и страницы сайты в броузере пользователей будут открываться быстрее. Блокировка по User-Agent Можно анализировать логи и вносить вручную в .htaccess правила блокировки роботов. Пример кода: Следующий пример:

Read More

Подключение AutoComplete в Yii 2.0

AutoComplete — класс для автозаполнения строки ввода. К примеру вы захотели сделать на своем сайте функцию помогающую заполнять поле город. При вводе начальных символов всплывает подсказка со списком городов имеющих в названиях введенные вами символы. Для использования класса AutoComplete в Yii 2.0 нам необходимо его подключить к своему шаблону. Как правило подключения классов в yii 2.0 осуществляется верхней части шаблона Для использования jui подключите его к фреймворку Вставьте в composer.json file и потом update composer( используйте код ) Так же надо будет указать путь до модели откуда будут браться данные.…

Read More

Редакторы и валидаторы XML файлов

Oxygen Oxygen – это кроссплатформенный редактор, написанный на Java. Он поддерживает несколько функций для редактирования документов: проверку правильности формы XML; валидацию по таким схемам, как DTD, W3C XML Schema, RELAX NG, Schematron, NRL и NVDL schemas. Oxygen XML предлагает три подхода к редактированию документа XML: Текстовый: вариант по умолчанию. Вид сетки: документ XML форматируется в электронную таблицу, в которой левый столбец хранит элементы, комментарии и инструкции по обработке, а следующий столбец показывает атрибуты корневых элементов и каждого первого уникального дочернего элемента. Авторское представление: предлагает формат WYSIWYM (то, что ты видишь, есть…

Read More

Кэширование данных — Yii2

Кэширование данных заключается в сохранении некоторой переменной PHP в кэше и её последующем извлечении. Оно является основой для расширенных возможностей, таких как кэширование запросов и кэширование страниц. Типичные варианты кэширования и получения данных: Когда анонимной функции требуются данные из внешней области видимости: Компоненты кэширования Кэширование данных опирается на компоненты кэширования, которые представляют различные хранилища, такие как память, файлы и базы данных. Кеш-компоненты, как правило, зарегистрированы в качестве компонентов приложения, так что их можно настраивать и обращаться к ним глобально. Кэширование с использованием файлов: Кэширование с использованием Memcached с двумя серверами:…

Read More

Маршрутизация и создание URL — Yii2

Когда запрос от браузера поступает в файл index.php приложения, браузер анализируется на предмет того, какой контроллер и метод нужно вызвать, чтобы сформировать страницу. Данный процесс называется маршрутизацией. Обратный процесс — создание URL-адреса, когда известны контроллер и метод, которые необходимо вызвать. Менеджер URL Менеджер URL  представляет собой компонент приложения, который используется для анализа входящих запросов с помощью метода parseRequest(), а также для создания новых URL-адресов с помощью метода createUrl(). Запросы разбираются на маршруты, которые принимают вид controller/action. В данном случае менеджер URL-адресов сообщает Yii2, какой контроллер создавать и какой метод вызывать. Использование метода createUrl() для формирования URL-адресов гарантирует,…

Read More

Перенос сайта WordPress с utf8mb4 на utf8

Перенос сайта WordPress с utf8mb4 на utf8 очень распространенная задача. И сегодня мы будем ее решать с помощью специального плагина. Начиная с версии 4.2, WordPress пытается обновить свои таблицы баз данных из UTF8 в UTF8mb4. Это очень здорово, но есть огромный минус. Не все хостинги обладают поддержкой MySQL, которая позволяет держать такую кодировку. Поэтому при переносе сайта на хостинг, у которого нет поддержки UTF8mb4 начинаются проблемы. Однажды и я столкнулся с этой проблемой, когда я создал сайт в среде разработки, работающей на MySQL 5.5, которая поддерживает UTF8mb4, но клиенту нужно было запустить сайт…

Read More

Ошибка «Unknown collation utf8mb4 unicode 520 ci» при переносе WordPress на хостинг

Unknown collation utf8mb4 unicode 520 ci — популярная проблема при переносе Вашего сайта с одного хостинга на другой. Она связана с тем, что более старые версии MySQL не могут нормально обрабатывать эту кодировку. Перекодировка utf8mb4 unicode 520 ci в utf8 Чтобы старая база данных поняла новую — нам нужно ее перекодировать в utf8. Для этого открываем нашу базу, выгруженную из phpMyAdmin любым редактором, например Notepad++ Итак, далее открываем и проводим следующие операции. С помощью поиска и замены ищем строчку ‘utf8mb4_unicode_ci’, здесь может быть и такая строчка как ‘utf8mb4_unicode_520_ci’. Заменяем ее  на…

Read More