pendalf89 / yii2-sitemap
Yii2 网站地图组件
dev-master
2018-03-04 07:34 UTC
Requires
- yiisoft/yii2: *
This package is auto-updated.
Last update: 2024-08-28 08:06:08 UTC
README
安装
安装此扩展的首选方式是通过 Composer。
可以运行
php composer.phar require --prefer-dist pendalf89/yii2-sitemap "*"
或者在您的 composer.json
文件的 require 部分添加
"pendalf89/yii2-sitemap": "*"
来安装。
应用迁移
yii migrate --migrationPath=vendor/pendalf89/yii2-sitemap/src/migrations
配置
'components' => [ 'sitemap' => [ 'class' => 'pendalf89\sitemap\Sitemap', 'sitemaps' => [ 'frontend\sitemaps\ArticlesSitemap', // see example of class below 'frontend\sitemaps\OtherSitemap', // see example of class below ], 'generator' => [ 'class' => 'pendalf89\sitemap\SitemapGenerator', 'path' => '@frontend/web', 'baseUrl' => 'https://example.com', ], ], ],
用法
首先,创建网站地图类,例如
namespace frontend\sitemaps; use pendalf89\sitemap\SitemapInterface; class OtherSitemap implements SitemapInterface { /** * @inheritdoc */ public function getName() { return 'sitemap-other'; } /** * @inheritdoc */ public function getUrls() { return [ ['loc' => '/any-url/'], ['loc' => '/any-url-width-date/', 'lastmod' => '2016-09-02 12:23:17'], ]; } }
因此,在创建网站地图类时,您可以使用该组件来创建网站地图文件。
Yii::$app->sitemap->update();
此外,您还可以在数据库中更新一个 URL
Yii::$app->sitemap->updateUrl('/any-url-width-date/', '2016-09-02 12:23:17');