增删改查
基于后台 admin:article:* 快速实现增删改查功能
- 使用 应用开发 创建应用
- 后台主页设置为index,开启"模型栏目"选项
- 应用内创建模型,增加字段与变量,增加对应栏目
- 编写增删改查代码,具体代码参考 友情链接 插件
- 完成后使用"应用开发"插件打包即可,如不想在栏目管理中显示此应用栏目,可以在应用开发配置中关闭"模型栏目"选项
权限
function auth(){
return array('index'=>'列表','add;addSave'=>'增加','edit;editSave'=>'编辑','del'=>'删除','varEdit;varSave'=>'设置');
}
列表
function index(){
$crud=array();
//指定栏目id
$crud['cid']=79930701;
//自定义链接,如链接为空,则不会显示对应的功能按钮
$crud['url']['add']='?do=friendlink:add';//增加
$crud['url']['edit']='?do=friendlink:edit&id=(id)';//编辑
$crud['url']['del']='?do=friendlink:del';//删除
$crud['url']['var']='?do=friendlink:varEdit';//设置
//自定义按钮
//$crud['btns']['viewsite']=array('title'=>'查看','url'=>'(url)','target'=>'_blank');//新窗口查看
//$crud['btns']['viewsite2']=array('title'=>'查看','url'=>'(url)','target'=>'popup','popuptitle'=>'(title)_详情');//弹窗查看
//$crud['btns']['edit']=array('title'=>'修改','url'=>'?do=friendlink:edit&id=(id)');//自定义修改按钮
//$crud['btns']['view']=false;//取消查看按钮
//$crud['btns']['del']=false;//取消删除按钮
//自定义面包屑导航
$crud['breadcrumb']='链接管理';
//自定义权限
$crud['auth']=array('list'=>1,'add'=>0,'edit'=>0,'del'=>0,'limit|false'=>0);
//自定义字段权限
$crud['column']['title']=array('auth'=>array('read'=>1));
$return=C('admin:article:index',$crud);
if(!$return && E()){//如果出错并且有报错信息
return E(E());//返回错误信息
}
return $return;
}
增加
function add(){
$crud=array();
$crud['cid']=79930701;
$crud['url']['save']='?do=friendlink:addSave';//保存地址
$crud['breadcrumb']=array(array('title'=>'链接管理','url'=>'?do=friendlink:index'),array('title'=>'增加'));
$crud['column']['title']=array('auth'=>array('read'=>1,'write'=>1));//自定义字段权限
//$crud['values']['title']='ClassCMS';//支持传入自定义字段默认值
//$crud['values']['url']='https://classcms.com';//支持传入自定义字段默认值
$return=C('admin:article:edit',$crud);
if(!$return && E()){
return E(E());
}
return $return;
}
增加保存
function addSave(){
//自定义判断
if(strlen(@$_POST['title'])<2){
return E('标题必须大于2个字符');
}
if(substr($_POST['url'],0,4)!='http'){
return E('网址必须以http开头');
}
$crud['url']['edit']='?do=friendlink:edit&id=(id)';//新增后返回的编辑地址
$crud['column']['title']=array('auth'=>array('read'=>1,'write'=>1));//自定义字段权限
$return=C('admin:article:editSave',$crud);
if(!$return && E()){
return E(E());
}
//自定义返回的弹出按钮
if(isset($return['popup']['btns'])){
$return['popup']['btns']['查看']=array('open'=>@$_POST['url']);
//更多返回数据类型,详见 http://classcms.com/class/cms/doc/10025.html
}
return $return;
}
编辑
function edit(){
if(!isset($_GET['id'])){
return false;
}
$crud=array();
$crud['cid']=79930701;
$crud['id']=$_GET['id'];
$crud['breadcrumb']=array(array('title'=>'链接管理','url'=>'?do=friendlink:index'),array('title'=>'编辑'));
$crud['url']['del']='?do=friendlink:del';//编辑页的删除网址
$crud['url']['save']='?do=friendlink:editSave';//保存地址
$return=C('admin:article:edit',$crud);
if(!$return && E()){
return E(E());
}
return $return;
}
编辑保存
function editSave(){
if(!isset($_POST['id'])){
return false;
}
if(substr($_POST['url'],0,4)!='http'){
return E('网址必须以http开头');
}
$crud=array();
$crud['cid']=79930701;
$crud['id']=$_POST['id'];
$return=C('admin:article:editSave',$crud);
if(!$return && E()){
return E(E());
}
//自定义返回的信息
//$return['msg']='555';
return $return;
}
删除
function del(){
if(!isset($_POST['ids'])){
return false;
}
$crud=array();
$crud['cid']=79930701;
$crud['ids']=$_POST['ids'];
$return=C('admin:article:del',$crud);
if(!$return && E()){
return E(E());
}
return $return;
}