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が走る。(と思っている。)