Class app\modules\main\sitemap\Sitemap
| Inheritance | app\modules\main\sitemap\Sitemap » yii\base\Component |
|---|
Class Sitemap Компонет для генерации карты сайта
Public Properties
| Property | Type | Description | Defined By |
|---|---|---|---|
| $defaultLabelAttr | string | имя атрибута для вывода подписи по умолчанию | app\modules\main\sitemap\Sitemap |
| $defaultScope | string | Scope применяемый по умолчанию | app\modules\main\sitemap\Sitemap |
| $definition | array | массив определяющий сущности для карты сайта [ [ "class"=>"app\modules\main\models\Pages", "entityRoute"=>"main/pages/index", "labelAttr"=>"title", "scopes" => ["active"], "urlCreate" => function($model){ . | app\modules\main\sitemap\Sitemap |
| $sitemapPath | string | путь к файлу, куда сохранять карту сайта | app\modules\main\sitemap\Sitemap |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| getElements() | Возвращает массив скартой сайта | app\modules\main\sitemap\Sitemap |
| renderXml() | Рендерит карту в xml и сохраняет в файл | app\modules\main\sitemap\Sitemap |
Protected Methods
| Method | Description | Defined By |
|---|---|---|
| addItem() | Добавляет элемент в карту сайта | app\modules\main\sitemap\Sitemap |
| applyScopes() | Применяет scopes к запросу | app\modules\main\sitemap\Sitemap |
Property Details
имя атрибута для вывода подписи по умолчанию
Scope применяемый по умолчанию
массив определяющий сущности для карты сайта [ [
"class"=>"app\modules\main\models\Pages",
"entityRoute"=>"main/pages/index",
"labelAttr"=>"title",
"scopes" => ["active"],
"urlCreate" => function($model){ ... }
"doAdd" => function($model){ ... }
], ... ]
class, urlCreate - обязательные элементы
если scopes не задано, применяется свойство $defaultScope если labelAttr не задано, применяется свойство $defaultLabelAttr
путь к файлу, куда сохранять карту сайта
Method Details
Добавляет элемент в карту сайта
| void addItem( $doc, $params ) | ||
| $doc | DOMDocument | |
| $params | array | массив параметров. должен содержать ключи url, date |
Применяет scopes к запросу
| void applyScopes( $query, $scopes ) | ||
| $query | \yii\db\ActiveQueryInterface | запрос |
| $scopes | array | массив имен scopes |
Возвращает массив скартой сайта
| array getElements( ) | ||
| throws | \yii\base\InvalidConfigException | |
|---|---|---|
Рендерит карту в xml и сохраняет в файл
| int renderXml( ) | ||
| return | int | количество элемнтов добавленных в карту сайта |
|---|---|---|
| throws | \yii\base\InvalidConfigException | |