基于layui, Bootstrap、jQuery、H5等技术的现代化管理控制台.
触发器
控制台提供的触发器大部分与后台界面有关。通过提供自定义触发器处理器可以非常方便地实现导航菜单等管理.
DashboardUI $ui
)
1. dashboard\initUI (初始化控制台界面时触发.
参数:
- $ui 控制台界面实例
示例:
/**
* @param \backend\classes\DashboardUI $ui
*
* @bind dashboard\initUI
*/
public static function initUiI(DashboardUI $ui) {
$passport = whoami('admin');
if ($passport->cando('m:api')) {
$navi = $ui->getMenu('api', '接口(API)');
$navi->icon = ''; // 参考阿里ICON
$navi->pos = 900;
$navi->iconCls = 'layui-icon';
$doc = $navi->getMenu('doc', '接口文档');
$doc->pos = 1;
$doc->icon = 'fa fa-book';
$doc->iconStyle = 'color:green';
$doc->data['url']= App::hash('~rest/doc');
}
}
- 示例代码用到了触发器自动绑定功能。
DashboardUI
功能请参考其文档.
DashboardUI $ui
)
2. dashboard\initLeftTopbar(初始化控制台界面顶部左侧菜单时触发.
参数:
- $ui 控制台界面实例
DashboardUI $ui
)
3. dashboard\initRightTopbar(初始化控制台界面顶部右侧菜单时触发.
参数:
- $ui 控制台界面实例
DashboardUI $ui
)
4. dashboard\initUserTopbar(初始化控制台界面顶部右侧用户下拉菜单时触发.
参数:
- $ui 控制台界面实例
5. dashboard\headercss()
输出控制台主界面的头部HTML代码时触发。可以像下边代码来增加自定义的CSS文件:
bind('dashboard\headercss',function(){
echo '<link rel="stylesheet" href="your/css/file.css"/>';
});
或者:
bind('dashboard\headercss',function(){
echo '<style>body{color:red}</style>';
});
6. dashboard\footerjs()
输出控制台主界面的底部HTML代码时触发。可以像下边代码来增加自定义的JS文件:
bind('dashboard\footerjs',function(){
echo '<script type="text/javascript" src="your/js/file.js"/>';
});
或者:
bind('dashboard\footerjs',function(){
echo '<script>var greeting = "Hello World!";</script>';
});
过滤器/修改器
1. get_media_domains($domains=[])
获取多媒体域名时触发。
参数:
- $domains
array
每个域名为一个值.
2. dashboard/settings($settings=[])
注册系统设置项时触发.只需要提供一个Setting子类 的实例,即可轻松实现配置功能.
参数:
- $settings
array
key 为配置setting
,value为Setting类的子类的实例.