ClassCMS

后台应用

基于管理后台(admin),可以非常方便开发各类后台应用.

后台网址格式为 后台路径+?do=xxxx:xxxx ,do参数为后台方法,当访问此网址时,系统会先判断当前用户权限,再运行后台方法

可以通过不同的方法载入不同的功能,并在方法内使用V()函数将模板页面展示给用户.

为了保证后台系统的安全性,所有后台载入的方法需保存在应用主文件的auth方法中,详见: 应用权限.

后台方法返回格式说明

3.2版本开始才能用以下功能

后台方法是由 admin:load 统一载入的,根据方法返回值输出不同的数据

返回值为null或true时,不输出任何信息,适合在方法内部输出数据.

返回字符串时,直接输出字符串,,如果是ajax请求,则格式化成json数据并输出.

返回值为数组时,直接格式化成json数据并输出.

返回E('错误信息')时,显示错误信息,如果是ajax请求,则格式化成json数据并返回错误信息.

后台方法参考

直接输出模板页面
function index() {
    Return V('index');
}

带参数输出模板页面
function index() {
    $array('title'=>'test','content'=>'ClassCMS');
    Return V('detail',$array);
}

返回信息与报错
function del() {
    if(isset($_GET['id'])){
        Return '删除成功!!!';
    }else{
        Return E('错误!!!');
    }
}

返回json数据
function get() {
    Return $array('title'=>'test','content'=>'ClassCMS');
}

返回按钮信息
layui.admin.req({type:'post',url:"?do=xxx:xxx",data:data.field,async:true,tips:'提交中',popup:true});

admin.req请求附带popup参数时,如果返回的json数据中有也popup参数,则会自动弹出layer窗口

返回数据参考:
return array('msg'=>'修改成功',
                    'popup'=>array('title'=>'提示','icon'=>'2','anim'=>'2','end'=>'','success'=>'','btns'=>array(
                        '好的'=>'ok',
                        '跳转'=>array('go'=>'?do=admin:user:index'),
                        '打开页面'=>array('open'=>'http://classcms.com'),
                        '刷新'=>'reload',
                        '返回'=>'back',
                        '弹窗'=>'layui.admin.popup("http://classcms","标题");',
                        '自定义'=>'alert();',
                    )
                )
            );

end支持back或reload或自定义js代码,success仅支持js代码

layer弹窗会在点击第二个开始的按钮后自动关闭弹框,如果想使用open打开新网页并保留弹窗,可以把array('open'=>'http://classcms.com')放在第一个按钮