InnoCMS 的扩展能力几乎全部来自 Hook 插件系统。一个最小插件只需要两个文件:config.json 与 Boot.php。
目录结构
plugins/MyPlugin/
├── config.json
├── Boot.php
├── Routes/panel.php
└── Views/
三步加一个功能
- 在
init()里用listen_hook_filter('component.sidebar.plugin.routes', ...)加侧栏入口 - 用
listen_blade_insert('layouts.footer.top', ...)向页脚注入内容 - 在
Routes/panel.php注册后台路由与控制器
无需修改任何核心文件,卸载插件即恢复原状。