Теги: Практика

Магазин на Yii2, часть 9. Добавляем мета-теги keywords и description

Давайте немного подумаем о SEO-оптимизации и установим для страниц нашего сайта мета-теги. Мета-теги влияют на то, как отображатся и какую позицию занимает страница сайта в поисковой выдаче Yandex и Google. При прочих равных условиях поисковики отдают предпочтение сайту с грамотно сформированными мета-тегами.
Категория: Web-разработкаYii2 и Laravel

Магазин на Yii2, часть 8. Список товаров бренда и все бренды

Следующий шаг — вывести список товаров отдельного бренда. И создать страницу всех брендов. Методы в модели для получения списка товаров бренда и получения списка всех брендов у нас уже есть. Методы actionBrands и actionBrand в контроллере тоже определены. Осталось только создать файлы view-шаблонов brand.php и brands.php.
Категория: Web-разработкаYii2 и Laravel

Магазин на Yii2, часть 7. Показываем список товаров категории

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

Магазин на Yii2, часть 6. Показываем на главной хиты, новинки и распродажи

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

Магазин на Yii2, часть 5. Виджет для вывода популярных брендов

В левой колонке, под меню каталога, предусмотрен блок популярных брендов. Этот блок показывается на всех страницах сайта, так что оформим его в виде виджета. Все по аналогии с виджетом меню каталога — создаем в директории components файл BrandsWidget.php и view-шаблон в поддиректории views.
Категория: Web-разработкаYii2 и Laravel

Магазин на Yii2, часть 4. Добавляем новую сущность — бренд

Создадим в базе данных таблицу brand для хранения брендов. И добавим в таблицу product внешний ключ brand_id. Создадим модель для этой сущности, и добавим два action-а в контроллер — которые будут отвечать за показ списка всех брендов и за показ списка товаров выбранного бренда.
Категория: Web-разработкаYii2 и Laravel

Магазин на Yii2, часть 3. Виджет для вывода меню каталога

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

Магазин на Yii2, часть 2. Создаем базу данных и классы моделей

Теперь создаем базу данных eshop и две таблицы — product и category. Таблица category описывает разделы каталога, а таблица product — товары каталога. Редактируем файл config/db.php, изменяем имя базы данных на eshop. И создаем классы моделей Category и Product в директории models.
Категория: Web-разработкаYii2 и Laravel

Магазин на Yii2, часть 1. Установка фрейморка и внедрение верстки

Устанавливать Yii2 будем через Composer, переходим в корневую директорию проекта и выполняем команду, которая установит последнюю версию фреймворка. Следующий шаг — изменить корневую директорию в настройках веб-сервера так, чтобы та указывала на директорию web.
Категория: 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.