//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)!