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‘);

    }



以上代码并不能独立运行,需要整个框架的支持,但开发人员可从中摘取相应的功能

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。