alexs / yii2-sitemap
Sitemap for Yii2 Framework.
Installs: 34
Dependents: 0
Suggesters: 0
Security: 0
Type:yii2-extension
pkg:composer/alexs/yii2-sitemap
Requires
- php: >=5.4.0
- yiisoft/yii2: >=2.0.6
Requires (Dev)
- php: >=7.0.0
- alexs/yii2-phpunittestcase: *
- phpunit/phpunit: ^6.2
This package is auto-updated.
Last update: 2025-10-25 16:05:54 UTC
README
Sitemap extension for Yii2
Rules
You'll need to create your sitemap, for example:
<?php
namespace app\components;
use alexs\yii2sitemap\BaseSitemap;
use yii\helpers\Url;
class Sitemap extends BaseSitemap
{
    public function getUrls() {
        $domain = 'http://examplesite.com';
        $static_urls = [
            $domain,
            $domain . '/article',
            $domain . '/another-article',
        ];
        $dynamic_urls = [];
        $dynamic_urls[] = Url::to(['/url/to'], true);
        return array_merge($static_urls, $dynamic_urls);
    }
}
And controller:
<?php
namespace app\controllers;
use app\components\Sitemap;
use yii\web\controller;
class SitemapController extends Controller
{
    public function actions() {
        return [
            'generate'=>[
                'class'=>'alexs\yii2sitemap\GenerateAction',
                'SitemapClass'=>new Sitemap,
            ],
        ];
    }
}
You can follow the url /sitemap.xml The option enablePrettyUrl should have true value!