Yii2 и Laravel

Магазин на Yii2, часть 10. Добавляем постраничную навигацию

Сейчас на странице категории показываются все товары этой категории и всех ее потомков. Это подходит для небольшого каталога, но когда товаров много, страница будет очень большой. Давайте добавим постраничную навигацию и используем для этого класс Pagination.
Категория: Web-разработкаYii2 и Laravel

Yii2. Постраничная навигация

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

Yii2. Передача данных в шаблон

Передавая данные через второй параметр метода render(), мы явно передаем данные в view-шаблон. Данные должны быть представлены как ассоциативный массив в виде пар ключ-значение. При рендеринге вида, php вызывает встроенную функцию extract(), чтобы переменные из массива «распаковались» в переменные view-шаблона.
Категория: Web-разработкаYii2 и Laravel

Магазин на 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. Вложенные шаблоны и блоки

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

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

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

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

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