Yii віджети

Yii віджети

У цій статті я хочу розповісти про віджети в Yii. Ми зрозуміємо для чого він потрібен і навчимося створювати свої віджети для Yii.

Що таке віджет в Yii і для чого він потрібен?

Віджет в Yii - це спадкоємець класу CWidget. який містить якусь внутрішню логіку і уявлення. Він дуже схожий на view-файл, тільки крім представлення він містить логіку відображення цього самого уявлення. Яка логіка - залежить в кожному конкретному випадку.

За допомогою віджетів можна відображати курси валют, погоду, свіжі записи, і багато іншого!

Як написати свій віджет для Yii?

Давайте спробуємо створити найпростіший віджет, який буде виводити "Привіт !".

  1. Створіть папку в директорії protected / extensions / hello. Це буде папка, в якій ми будемо створювати віджет.
  2. Створіть файл protected / extensions / hello / HelloWidget.php
  3. Створіть папку protected / extensions / hello / views
  4. Створіть файл protected / extensions / hello / views / index.php

Так, каркас віджета готовий, у вас повинна вийти наступна структура файлів і папок:

Yii віджети

Тепер у файлі HelloWidget.php напишіть наступне:

У файлі index.php пишемо наступне:

Тепер в будь-якому файлі уявлення ми можемо викликати наш щойно створений віджет наступним чином:

В результаті ми побачимо:

Ось і все, поставлена ​​задача виконана, додаткову інформацію про віджети в Yii можна знайти в офіційній документації.

(Всього голосів: 5. середня оцінка: 2,60 максимальна 5)

Схожі статті