Heim > Backend-Entwicklung > PHP-Tutorial > Universelles CRUD-Funktionsframework im schnellen Backend im IcePHP-Framework (3) Spezifische Geschäftsbeispiele

Universelles CRUD-Funktionsframework im schnellen Backend im IcePHP-Framework (3) Spezifische Geschäftsbeispiele

黄舟
Freigeben: 2023-03-04 11:04:01
Original
1346 Leute haben es durchsucht

//Zum Testen von CRUD
öffentliche Funktion crudTest() {
// @todo: Berechtigungsprüfung der gesamten Funktion

// Erstellen Sie ein CRUD-Haupttabellenobjekt
$crud = new SCrud ( 'twh_adminstractor', $this->controller, $this->action );

// Konfigurieren Sie das Feld
$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' => 'disabled',
'1' => 'enabled'
);
$status->title = "status";
$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 ) ) ;
} );

// Gesperrte Benutzer aktivieren
$enable = $crud->operationRow ( 'Enable' );
$enable->title = "Enable";
$enable->filter = function ($row) {
return $row ['status'] == 0 and $row ['id'] != 1;
} ;
$enable->do = array($this,'doEnable');

//Aktivierte Benutzer deaktivieren
$disable = $crud->operationRow ( 'Disable' );
$ disable->title = "Disable";
$disable->filter = function ($row) {
return $row ['status'] == 1 and $row [ 'id'] != 1;
};
$disable->do=array($this,'doDisable');

// Berechtigungseinstellungen
$auth = $ crud->operationRow ( 'setAuth' );
$auth->title = "Berechtigungsverwaltung";
$auth->filter = function ($row) {
return $row ['status'] == 1 und $row ['id'] != 1;
};
$auth->do=array($this,'doSetAuth');


$tOperation=$ crud->operationTable('TOperation');
$tOperation->title="Operation auf Tabellenebene";
$tOperation->do=array($this,'tOperation ');

$mOperation=$crud->operationMulti('MOperation');
$mOperation->title="Mehrfachauswahlvorgang";
$mOperation->confirm= false;
$mOperation->do=array($this,'mOperation');

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

öffentliche Funktion mOperation(){
echo 'Test universal multi-select operation';
dump($this->request->ids);
return array('msg'=> 'Eine allgemeine Ausführung durchgeführt Mehrfachauswahloperation');
}

public function tOperation(){
echo 'Testen Sie eine allgemeine Operation auf Tabellenebene';
return array('msg'=> ;' Führte eine allgemeine Operation auf Tabellenebene durch','go'=>'list');
}

public function doEnable(){
echo 'Enable a user';
return array('msg'=>'Ein Benutzer ist aktiviert','go'=>'list');
}

public function doDisable(){
echo 'Einen Benutzer deaktivieren ';
return array('msg'=>'Disabled a user','go'=>'list');
}

public function doSetAuth(){
echo 'Berechtigungen festlegen';
return array('msg'=>'Berechtigungen festlegen, wird zu einer anderen Adresse springen','go'=>LUrl::ice().'/?c =maintain&a=setAuth ');

}



Der obige Code kann nicht unabhängig ausgeführt werden und erfordert die gesamte Framework-Unterstützung. aber Entwickler können entsprechende Funktionen extrahieren

Das Obige ist das allgemeine CRUD-Funktionsframework (3) im schnellen Backend im IcePHP-Framework. Für weitere verwandte Inhalte achten Sie bitte auf PHP-Chinesisch Website (www.php.cn)!

Das Obige ist der Inhalt der spezifischen Geschäftsbeispiele des allgemeinen CRUD-Funktionsframeworks (3) im schnellen Backend im IcePHP-Framework. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage