Теги: Теория

Yii2. Gii — генерирование кода

При создании любого приложения так или иначе приходится писать один и тот же код, который вполне можно охарактеризовать термином «типовой код». Например на сайте есть статьи и новости. Для их выборки и вывода на страницу по сути нужен одинаковый код, который будет отличаться лишь наименованием таблиц БД и полей в них.
Категория: Web-разработкаYii2 и Laravel

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

Когда запрос от браузера поступает в файл index.php приложения, он анализируется на предмет того, какой контроллер и метод нужно вызвать, чтобы сформировать страницу. Это называется маршрутизация. Обратный процесс — создание URL-адреса, когда известны контроллер и метод, которые нужно вызвать.
Категория: Web-разработкаYii2 и Laravel

Yii2. Как убрать web из адреса

Сразу после установки Yii2 сайт доступен по адресу server.com/web, поскольку именно в директории web находится публичная часть приложения. При попытке обратиться к корню сервера, убрав web из адреса, будет показан листинг корневой папки (если показ листинга не запрещен настройками сервера).
Категория: Web-разработкаYii2 и Laravel
Теги: .htaccessApacheFastCGIphp.iniSEOURLWeb-разработкаYii2

Yii2. Установка расширений вручную

Выполним установку расширения CKEditor без использования Composer. Прибегать к ручному способу установки расширения нужно только в крайнем случае. Например, когда нет возможности установить Composer на компьютер или сервер. Потому что Composer выполнит установку быстрее и без ошибок.
Категория: Web-разработкаYii2 и Laravel

Yii2. Установка расширений через Composer

Расширения — это готовые программные пакеты, позволяющие добавлять на сайт новый функционал. Например, после установки Yii2, доступно расширение Debug, представляющее из себя удобную панель в нижней части страницы. В ней можно смотреть различную отладочную информацию: запросы к БД, переменные окружения и многое другое.
Категория: Web-разработкаYii2 и Laravel

Yii2. Виджеты

Виджеты — это некоторые компоненты, которые предназначены в первую очередь для реализации элементов интерфейса и которые можно использовать многократно. Классическим примером такого элемента может быть меню, которое используется на каждой странице сайта. И на каждой странице нужно повторять один и тот же код.
Категория: Web-разработкаYii2 и Laravel

Yii2. Запись данных в БД. Часть 2

Метод save() может вставить или обновить строку данных в зависимости от состояния ActiveRecord объекта. Если объект создан с помощью оператора new, вызов метода save() приведёт к вставке новой строки данных. Если же объект был получен с помощью запроса на получение данных, вызов save() обновит строку таблицы.
Категория: Web-разработкаYii2 и Laravel

Yii2. Запись данных в БД. Часть 1

Обычно для записи данных в БД используется метод save(), также можно использовать метод update(). Но метод save() используется чаще, потому что он более универсален. С ним можно как вставлять новые данные, так и обновлять уже существующие данные. То есть, можно выполнять как запрос INSERT, так и запрос UPDATE.
Категория: Web-разработкаYii2 и Laravel

Yii2. Объекты доступа к данным

Объекты доступа к данным (DAO) обеспечивают объектно-ориентированный API для доступа к реляционным базам данных. Это основа для других, более продвинутых, методов доступа к базам данных, включая построитель запросов и Active Record. При использовании DAO в основном используется чистый SQL и массивы PHP.
Категория: Web-разработкаYii2 и Laravel

Yii2. Построитель запросов

Построитель запросов позволяет конструировать SQL выражения в программируемом и независимом от СУБД виде. В сравнении с написанием чистого SQL выражения, использование построителя помогает писать более читаемый код и генерировать более безопасные SQL выражения.
Категория: Web-разработкаYii2 и Laravel
Каталог оборудования
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Производители
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Функциональные группы
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.