Функция: — хотите использовать метод trim() в контроллере beforeAction для удаления пробелов слева и справа от каждого сообщения? Лучший способ использования trim в модельных правилах, подобных этому либо см. валидаторы
Read MoreАвтор: retros
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Подключение к базе данных MySql к Drupal 7
В этом случае настройки для …/sites/default/settings.php будут следующими: И запрос к базе данных выглядит следующим образом:
Read More