movee(モビー) オノデラのブログ

(株)movee代表。週末は自社サービスを作っています。

OctoberCMSのroutingについて

OctoberCMSでroutingを行う場合はpublic function registerComponents()で以下のように書けばhtm側にtest1と書けばxxx\xxx\Components\Test1.phpのonRun()methodが走るようになる。

plugin.php

class Plugin extends PluginBase
{
    public function registerComponents()
    {
        return [
            'xxx\xxx\Components\Test1' => 'test1',
            'xxx\xxx\Components\Test2' => 'test2',
        ];
    }
}

test1.htm

title = "テスト1"
url = "/test1"
layout = "default"
is_hidden = 0

[test1]
[session]
security = "user"
redirect = "login"

==

<main class="main">
    <div id="test_container" style="visibility: hidden;">
    </div>
</main>

ブラウザにdomain/test1と打つことでurl = "/test1"のtest1.htmが走り出し、[test1]でplugin.phpに定義したxxx\xxx\Components\Test1.phpのonRun()methodが走る。(と思っている。)