您好,欢迎访问一九零五行业门户网

IcePHP框架中的快速后台中的通用CRUD功能框架(三) 具体业务示例

//用于测试crud
public function crudtest() {
// @todo:整个功能权限检查
// 创建一个crud主表对象
$crud = new scrud ( 'twh_adminstractor', $this->controller, $this->action );
// 对字段进行配置
$crud->field ( 'sort' )->isabandon = true;
$crud->field ( 'id' )->title = 编号;
$adm_pwd = $crud->field ( 'adm_pwd' );
$adm_pwd->ispassword = true;
$adm_pwd->encode ( function ($v) {
return md5 ( $v );
} );
$count = $crud->field ( 'count' );
$count->ininsert = false;
$count->inupdate = false;
$endip = $crud->field ( 'endip' );
$endip->ininsert = false;
$endip->inupdate = false;
$status = $crud->field ( 'status' );
$status->enum = array (
'0' => '禁用',
'1' => '启用' 
);
$status->title = 状态;
$status->updatetype = 'radio';
$createtime = $crud->field ( 'createtime' );
$createtime->iscreated = true;
$createtime->searchtype = 'daterange';
$createtime->decode ( function ($v) {
return date ( 'y-m-d h:i:s', intval ( $v ) );
} );
$endtime = $crud->field ( 'endtime' );
$endtime->isupdated = true;
$endtime->searchtype = 'daterange';
$endtime->decode ( function ($v) {
return date ( 'y-m-d h:i:s', intval ( $v ) );
} );
// 启用被禁止的用户
$enable = $crud->operationrow ( 'enable' );
$enable->title = 启用;
$enable->filter = function ($row) {
return $row ['status'] == 0 and $row ['id'] != 1;
};
$enable->do = array($this,'doenable');
// 禁用已经启用的用户
$disable = $crud->operationrow ( 'disable' );
$disable->title = 禁用;
$disable->filter = function ($row) {
return $row ['status'] == 1 and $row ['id'] != 1;
};
$disable->do=array($this,'dodisable');
// 权限设置
$auth = $crud->operationrow ( 'setauth' );
$auth->title = 权限管理;
$auth->filter = function ($row) {
return $row ['status'] == 1 and $row ['id'] != 1;
};
$auth->do=array($this,'dosetauth');
$toperation=$crud->operationtable('toperation');
$toperation->title=表级操作;
$toperation->do=array($this,'toperation');
$moperation=$crud->operationmulti('moperation');
$moperation->title=多选操作;
$moperation->confirm=false;
$moperation->do=array($this,'moperation');
$crud->process ( $this->request );
}
public function moperation(){
echo '测试通用多选操作';
dump($this->request->ids);
return array('msg'=>'执行了一个通用多选操作'); 
}
public function toperation(){
echo '测试通用表级操作';
return array('msg'=>'执行了一个通用表级操作','go'=>'list');
}
public function doenable(){
echo '启用一个用户';
return array('msg'=>'启用了一个用户','go'=>'list');
}
public function dodisable(){
echo '禁用一个用户';
return array('msg'=>'禁用了一个用户','go'=>'list');
}
public function dosetauth(){
echo '设置权限 ';
return array('msg'=>'设置权限,将要跳到另一个地址','go'=>lurl::ice().'/?c=maintain&a=setauth');
}
以上代码并不能独立运行,需要整个框架的支持,但开发人员可从中摘取相应的功能
 以上就是icephp框架中的快速后台中的通用crud功能框架(三) 具体业务示例的内容。
以上就是icephp框架中的快速后台中的通用crud功能框架(三) 具体业务示例的内容。
其它类似信息

推荐信息