PHP Ver |
5.6.27 |
CakePHP Ver |
3.1.9 |
サイトマップを準備する
cakephp3 にはサイトマップ用のプラグインが準備されているので、利用する。
・インストール
$ cd app/plugins/
$ git clone https://github.com/fm-labs/cakephp3-sitemap Sitemap
・Bootstrap.phpにプラグインをロードする内容を追記
--------------------------------
Plugin::load('Sitemap', ['autoload' => true, 'routes' => true]);
--------------------------------
・SitemapController.phpの作成
--------------------------------
<?php
namespace App\Controller;
use App\Controller\AppController;
class SitemapController extends AppController
{
public function initialize()
{
$this->loadComponent('Sitemap.Sitemap');
}
public function index()
{
$this->Sitemap->createIndex();
$this->Sitemap->create();
$this->Sitemap->addLocation(
['controller' => '[ControllerName]', 'action' => '[ActionName]', $id], // url
1, // priority
$value->modified, // last modified date
'hourly' // change frequency
);
}
}
--------------------------------
Controllerの内容はapp/plugins/Sitemap/src/Controller/SitemapController.phpに記述されているので参考になります。