Heim > Artikel > Backend-Entwicklung > CakePHP-Formular
CakePHP ist ein Open-Source-Tool für die dynamische Programmierung. Es stellt dem Entwickler die verschiedenen Arten von integrierten Tags zur Verfügung, um HTML-Formulare zu verarbeiten. Das Formular ist eines der Tags, die von CakePHP bereitgestellt werden, um HTML-Formulare zuverlässig zu verarbeiten, oder wir können sagen, dass es einfach und sicher mit anderen PHP-Frameworks identisch ist. Der einzige Vorteil besteht darin, dass wir mit CakePHP verschiedene HTML-Elemente generieren können. In CakePHP können wir ganz einfach Formulare gemäß unseren Anforderungen mit allen erforderlichen Validierungen und verschiedenen Layouts erstellen, indem wir integrierte Tags und Methoden verwenden.
WERBUNG Beliebter Kurs in dieser Kategorie PHP-ENTWICKLER - Spezialisierung | 8-Kurs-Reihe | 3 ProbetestsStarten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Die Struktur enthält starke Bibliotheksaufzeichnungen der Struktur zum Durchführen der verschiedenen Aktivitäten in CakePHP. Im Mittelpunkt des Formulars steht die effektive Erstellung der Struktur auf diese Weise, sodass Genehmigung, erneutes Auffüllen und Konfigurieren rationalisiert werden können. In Form gibt es verschiedene Beschriftungen der Struktur, die wir verwenden werden, um eine Struktur im Format-Organizer zu erstellen. Außerdem ist das Formular flexibel, was bedeutet, dass es fast alles in der Struktur tun kann, was Sie zeigen müssen, indem es die richtige Interpunktion und Strategie verwendet, um ein bestimmtes Ergebnis zu erzielen. Eine Codezeile ist mehr als genug als HTML-Code, da wir einen riesigen Code zum Erstellen der Struktur erstellen müssen. In Form müssen wir jedoch eine einfache Grammatik für die Struktur erstellen.
Jetzt sehen wir uns anhand der folgenden Beispiele an, wie wir ein Formular in CakePHP erstellen können. Zuerst müssen wir ein Formular erstellen: Normalerweise wissen wir, dass wir, wenn wir eine Formularklasse verwenden, auch die Unterklasse definieren müssen.
Zum Beispiel:
namespace App\Form; use Cake\Form\Form; use Cake\Form\Schema; use Cake\Validation\Validator; class sampleForm extends Form { protected function buildSchema(Schema $schema): Schema { return $schema->addField('Emp Name', 'string') ->addField('Emp Email', ['type' => 'string']) ->addField('Emp Address', ['type' => 'text']); } public function validationDefault(Validator $valid): Validator { $valid->minLength('Emp Name', 20) ->Emp Email('email'); return $valid; } protected function _run(array $data): bool { // Send an email. return true; } }
Erklärung
Im obigen Beispiel verwenden wir drei verschiedene Methoden: buildSchema, defaultvalidation und führen sie wie gezeigt aus.
Danach müssen wir den Code für die Verarbeitung der Anforderungsdaten innerhalb des Controllers wie folgt schreiben.
namespace App\Controller; use App\Controller\AppController; use App\Form\ sampleForm; class SampleController extends AppController { public function index() { $sample= new sampleForm (); if ($this->request->is('post')) { if ($sample->execute($this->request->getData())) { $this->Flash->success( ‘Welcome Done’); } else { $this->Flash->error('There is Problem'); } } $this->set('sample', $sample); } }
Danach müssen wir die Formularwerte festlegen und schließlich müssen wir den HTML-Code mit dem Formular gemäß unseren Anforderungen erstellen.
Sehen wir uns nun zum besseren Verständnis ein Beispiel wie folgt an.
Zuerst müssen wir „routes.php“ wie folgt konfigurieren.
<?php use Cake\Http\Middleware\CsrfProtectionMiddleware; use Cake\Routing\Route\DashedRoute; use Cake\Routing\RouteBuilder; $routes->setRouteClass(DashedRoute::class); $routes->scope('/', function (RouteBuilder $builder) { $builder->registerMiddleware('csrf', new CsrfProtectionMiddleware([ 'httpOnly' => true, ])); $builder->applyMiddleware('csrf'); //$builder->connect('/pages',['controller'=>'Pages','action'=>'display', 'home']); $builder->connect('register',['controller'=>'ContactForm','action'=>'index']); $builder->fallbacks(); });
Jetzt müssen wir eine Controller-Datei ähnlich dem obigen Code erstellen, also erstellen Sie eine Controller-Datei und schreiben Sie den folgenden Code.
<?php namespace App\Controller; use App\Controller\AppController; class ContactFormController extends AppController{ public function index(){ $country = array('India',England',Canada'); $this->set('country',$country); $gender = array('Male','Female'); $this->set('gender',$gender); } } ?>
Erklärung
Im obigen Code schreiben wir Code für Kontaktinformationen wie Land und Geschlecht. Erstellen Sie nun eine Indexdatei und schreiben Sie den folgenden Code.
<?php echo $this->Form->create(NULL,array('url'=>'/sampleForm')); echo '<label for="name">Name</label>'; echo '<label for="country">Country</label>'; echo $this->Form->select('country',$country); echo '<label for="gender">Gender</label>'; echo $this->Form->radio('gender ',$gender); echo '<label for="address">Address</label>'; echo $this->Form->text ('address'); echo $this->Form->button('Submit'); echo $this->Form->end(); ?>
Nach der Ausführung des obigen Codes erhalten wir den folgenden Bildschirm, wie im folgenden Screenshot gezeigt.
Angenommen, wir haben ein Land wie Indien ausgewählt, wie im folgenden Screenshot gezeigt.
Geben Sie nun einige Details ein, nämlich Name und Adresse, wie im folgenden Screenshot gezeigt.
Klicken Sie nun auf die Schaltfläche „Senden“ und wir erhalten eine Willkommensnachricht.
Sehen wir uns nun die Formularfunktionen in CakePHP wie folgt an.
SelectOption
Es wird verwendet, um das Array-Element zurückzugeben.
Syntax
selectOptions( array $specifiedarrayelement(), array $parentsarrayelement(), boolean $showParentsnull, array $attributesarray() )
Erklärung
In der obigen Syntax verwenden wir die selectOption-Funktion mit verschiedenen Parametern wie dem Format eines Elements, der übergeordneten Elementgruppe und verschiedenen HTML-Attributen. Im Grunde gibt es das Array zurück.
Auswählen
Wird zur Auswahl formatierter Elemente verwendet.
Syntax
select( string $Specified Name field, array $required options of array(), array $specified attributes array() )
Erklärung
In der obigen Syntax verwenden wir die Funktion „Auswählen“, um mit verschiedenen Parametern zu arbeiten. Das angegebene Namensfeld wird zur Auswahl des Namensattributs verwendet. Das Array wird auch zur Auswahl des Elements verwendet und gibt das ausgewählte Element zurück.
Schaltfläche
Es wird verwendet, um eine Schaltfläche mit Typ zu erstellen.
Syntax
Button(string $specified name, array $optionsarray() )
Erklärung
Die Beschriftung der Schaltfläche. Nicht natürlich HTML-codiert. Ein Cluster aus Auswahlmöglichkeiten und HTML-Zuschreibungen, der das Schaltflächen-Tag zurückgibt.
Kontrollkästchen
Mithilfe dieser Funktion erstellen wir gemäß unseren Anforderungen ein Kontrollkästchen innerhalb des Formulars.
Syntax
Checkbox(string $Specifed name field, array $optionsarray() )
Erklärung
In the above syntax, we use a checkbox function with different parameters such as name and array attributes. It returns the text input element.
Create
It is used to return the returned form element.
Syntax
create( mixed $nullmodel value , array $array() )
Explanation
Here we need to specify the name of the model and the array of specified HTML attributes.
File
By using this function, we can create the file and return the generated file.
Hidden
It is used to create the hidden file and returns the generated hidden input.
Input
It is used to create input elements and return the form widget.
Radio
It is used to create a set of radio buttons and returns the radio widget.
Submit
It is used to create a submit button element and it returns the HTML submit.
Here we can set the default value for form by using setData() method as per our requirement as shown in the following code.
namespace App\Controller; use App\Controller\AppController; use App\Form\ContactForm; class SampleController extends AppController public function index() { $sample = new SampleForm(); if ($this->request->is('post')) { if ($contact->execute($this->request->getData())) { $this->Flash->success(' Welcome Done '); } else { $this->Flash->error('There is Problem'); } } if ($this->request->is('get')) { $contact->setData([ 'Emp of name' => 'sam', Emp'email' => [email protected]' ]); } $this->set('sample', $sample); } }
We hope from this article you learn more about the CakePHP form. From the above article, we have taken in the essential idea of the CakePHP form and we also see the representation and example of the CakePHP form. From this article, we learned how and when we use the CakePHP form.
Das obige ist der detaillierte Inhalt vonCakePHP-Formular. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!