2016年6月28日火曜日

cakephp3 sitemap plugin install

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に記述されているので参考になります。

0 件のコメント:

コメントを投稿