后台应用
基于管理后台(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')放在第一个按钮