Maison >développement back-end >tutoriel php >Cadre fonctionnel universel CRUD dans le backend rapide du framework IcePHP (3) Exemples commerciaux spécifiques

Cadre fonctionnel universel CRUD dans le backend rapide du framework IcePHP (3) Exemples commerciaux spécifiques

黄舟
黄舟original
2016-12-27 09:51:531335parcourir

//Pour tester CRUD
public function crudTest() {
// @todo : vérification des autorisations de la fonction entière

// Créer un objet de table principale CRUD
$crud = new SCrud ( 'twh_adminstractor', $this->controller, $this->action );

// Configurer le champ
$crud->field ( 'sort' )-> ;isAbandon = true;

$crud->field ( 'id' )->title = "number";

$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-> 'status' );
$status->enum = array (
'0' => 'désactivé',
'1' => 'activé'
);
$status->title = "status";
$status->updateType = 'radio';

$createtime = $crud->field ( 'createtime' );
$ createtime->isCreated = true;
$createtime->searchType = 'DateRange';
$createtime->decode ( function ($v) {
date de retour ( 'Y-m-d H: i: s', intval ( $v ) );
} );

$endtime = $crud->field ( 'endtime' );
$endtime->isUpdated = true ;
$endtime->searchType = 'DateRange';
$endtime->decode ( function ($v) {
date de retour ( 'Y-m-d H:i:s', intval ( $v ) ) ;
} );

// Activer les utilisateurs bannis
$enable = $crud->operationRow ( 'Enable' );
$enable->title = "Enable";
$enable->filter = function ($row) {
return $row ['status'] == 0 et $row ['id'] != 1;
} ;
$enable->do = array($this,'doEnable');

//Désactiver les utilisateurs activés
$disable = $crud->operationRow ( 'Disable' );
$ Disable->title = "Disable";
$disable->filter = function ($row) {
return $row ['status'] == 1 et $row [ 'id'] != 1;
};
$disable->do=array($this,'doDisable');

// Paramètres d'autorisation
$auth = $ crud->operationRow ( 'setAuth' );
$auth->title = "Gestion des autorisations";
$auth->filter = function ($row) {
return $row ['statut'] == 1 et $row ['id'] != 1;
};
$auth->do=array($this,'doSetAuth');


$tOperation=$ crud->operationTable('TOperation');
$tOperation->title="Opération au niveau de la table";
$tOperation->do=array($this,'tOperation ');

$mOperation=$crud->operationMulti('MOperation');
$mOperation->title="Opération de sélection multiple";
$mOperation->confirm= false;
$mOperation->do=array($this,'mOperation');

$crud->process ( $this->request );
}

fonction publique mOperation(){
echo 'Test de l'opération de sélection multiple universelle';
dump($this->request->ids);
return array('msg'=> 'A effectué une opération générale opération à sélection multiple');
>

public function tOperation(){
echo 'Tester une opération générale au niveau de la table';
return array('msg'=> ;' Effectuer une opération courante au niveau de la table','go'=>'list');
}

public function doEnable(){
echo 'Activer un utilisateur';
return array('msg'=>'Un utilisateur est activé','go'=>'list');
}

public function doDisable(){
echo 'Désactiver un utilisateur ';
return array('msg'=>'Désactiver un utilisateur','go'=>'list');
}

public function doSetAuth(){
echo 'Définir les autorisations';
return array('msg'=>'Définir les autorisations, passera à une autre adresse','go'=>LUrl::ice().'/?c =maintain&a=setAuth ');

}



Le code ci-dessus ne peut pas s'exécuter de manière indépendante et nécessite la prise en charge complète du Framework, mais les développeurs peuvent extraire les fonctions correspondantes

Ce qui précède est le cadre général des fonctions CRUD (3) dans le backend rapide du framework IcePHP. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site Web (www.php.cn) !

Ce qui précède est le contenu des exemples commerciaux spécifiques du cadre général de fonctions CRUD (3) dans le backend rapide du framework IcePHP. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois. (www.php.cn) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn