alpiiscky / yii2-sitemap

通过Cron生成Sitemap

安装: 16

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

0.1 2018-03-07 06:31 UTC

This package is not auto-updated.

Last update: 2024-09-20 02:32:28 UTC


README

通过Cron生成Sitemap

安装

执行

composer require --prefer-dist alpiiscky/yii2-sitemap "*"

或添加

"alpiiscky/yii2-sitemap": "*"

composer.json 文件中。

配置

将以下内容添加到 console.php 文件的 components 部分

'sitemap' => [
    'class' => 'alpiiscky\sitemap\components\SitemapComponent',
    'filename' => 'sitemap.xml',
    'basePath' => '@webroot',
    'siteUrl' => 'http://<домен>'
],

commands 文件夹中创建控制器。数组 $items 通过循环填充

<?php

namespace app\commands;

use yii\console\Controller;
use Yii;

class SitemapController extends Controller
{
    public function actionIndex()
    {
        $sitemap = Yii::$app->sitemap;

        $items = [
            ['loc' => 'ef', 'changefreq' => 'weekly', 'priority' => 0.5],
        ];

        $sitemap->add($items);
        $sitemap->render();
    }
}