Heim  >  Artikel  >  Backend-Entwicklung  >  CakePHP-Formular

CakePHP-Formular

WBOY
WBOYOriginal
2024-08-29 12:58:521156Durchsuche

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 Probetests

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Was ist das CakePHP-Formular?

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.

Wie erstelle ich ein CakePHP-Formular?

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.

CakePHP-Formular

Angenommen, wir haben ein Land wie Indien ausgewählt, wie im folgenden Screenshot gezeigt.

CakePHP-Formular

Geben Sie nun einige Details ein, nämlich Name und Adresse, wie im folgenden Screenshot gezeigt.

CakePHP-Formular

Klicken Sie nun auf die Schaltfläche „Senden“ und wir erhalten eine Willkommensnachricht.

CakePHP-Formularfunktionen

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.

Values

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

Conclusion

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!

Stellungnahme:
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
Vorheriger Artikel:CakePHP-AutorisierungNächster Artikel:CakePHP-Autorisierung