CakePHP fournit diverses balises intégrées pour gérer les formulaires HTML facilement et en toute sécurité. Comme beaucoup d’autres frameworks PHP, les principaux éléments HTML sont également générés à l’aide de CakePHP. Voici les différentes fonctions utilisées pour générer des éléments HTML.
Les fonctions suivantes sont utilisées pour générer des options de sélection −
Syntaxe | _selectOptions( tableau $elementsarray(), tableau $parentsarray(), booléen $showParentsnull, tableau $attributesarray() ) | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||||
Retours | tableau | ||||||||||||||||
Description | Renvoie un tableau d'éléments OPTION/OPTGROUP formatés |
Les fonctions suivantes sont utilisées pour générer un élément de sélection HTML.
Syntaxe | select( string $fieldName, array $options array(), array $attributes array() ) | ||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
Tableau des éléments OPTION (sous forme de paires 'value'=>'Text') à utiliser dans l'élément SELECT. |
||||||||
Retours | Élément SELECT formaté. | ||||||||
Description | Renvoie un élément SELECT formaté. |
Syntax | Checkbox(string $fieldName, array $optionsarray() ) |
---|---|
Parameters |
|
Returns | An HTML text input element. |
Description | Creates a checkbox input widget. |
Syntaxe | Bouton(string $title, array $optionsarray() ) | ||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Retours | Balise de bouton HTML. | ||||||||
Description |
Crée une balise . L'attribut type est par défaut type="submit". Vous pouvez le remplacer par une valeur différente en utilisant
|
Syntaxe | Checkbox(string $fieldName, array $optionsarray() ) |
---|---|
Paramètres |
|
Retours | Un élément de saisie de texte HTML. |
Description | Crée un widget de saisie de case à cocher. |
Syntaxe | create( mixte $modelnull , tableau $optionsarray() ) |
---|---|
Paramètres |
|
Retours | Une balise d'ouverture FORM formatée. |
Description | Renvoie un élément HTML FORM. |
Syntaxe | fichier(string $fieldName, array $optionsarray() ) |
---|---|
Paramètres |
|
Retours | Une entrée de fichier générée. |
Description | Crée un widget de saisie de fichier. |
Les fonctions suivantes sont utilisées pour créer un élément caché sur une page HTML.
Syntaxe |
|
||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Retours | Une entrée cachée générée
|
||||||||
Description | Crée un champ de saisie masqué |
Syntax | Radio(string $fieldName , array $optionsarray() , array $attributesarray() ) |
---|---|
Parameters |
|
Returns | Completed radio widget set |
Description | Creates a set of radio widgets. Will create a legend and fieldset by default. Use $options to control this. |
Syntaxe | Input(string $fieldName , array $options array() ) |
||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Retours | Widget Formulaire complété | ||||||||
Description | Génère un élément de saisie de formulaire complet avec une étiquette et un div wrapper |
Syntax | Textarea(string $fieldName , array $options array() ) |
---|---|
Parameters |
|
Returns | A generated HTML text input element |
Description | Creates a textarea widget |
Syntaxe | Radio(string $fieldName , array $optionsarray() , array $attributesarray() ) td> |
---|---|
Paramètres |
|
Retours | Ensemble de widgets radio terminé |
Description | Crée un ensemble de widgets radio. Créera une légende et un ensemble de champs par défaut. Utilisez $options pour contrôler cela. |
<?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'=>'Registrations','action'=>'index']); $builder->fallbacks(); });
Les fonctions suivantes sont utilisées pour générer le bouton soumettre sur la page HTML.
Syntaxe | Soumettre(string $caption null, array $options array() ) |
---|---|
Paramètres |
|
Retours | Un bouton de soumission HTML |
Description | Crée un élément de bouton de soumission. Cette méthode générera éléments qui peuvent être utilisés pour soumettre et réinitialiser des formulaires en utilisant $options. Les soumissions d'images peuvent être créées en fournissant un chemin d'image pour $caption. |
<?php namespace App\Controller; use App\Controller\AppController; class RegistrationsController extends AppController{ public function index(){ $country = array('India','United State of America','United Kingdom'); $this->set('country',$country); $gender = array('Male','Female'); $this->set('gender',$gender); } } ?>
pour générer un élément de zone de texte sur une page HTML.
Syntaxe
Textarea(string $fieldName , array $options array() )
Paramètres
Retours
Un élément de saisie de texte HTML généré
Description
Crée un widget de zone de texte
Exemple
Apportez des modifications au fichier<?php echo $this->Form->create(NULL,array('url'=>'/register')); 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->textarea('address'); echo $this->Form->file('profilepic'); echo '<div>'.$this->Form->checkbox('terms'). '<label for="country">Terms ∓ Gestion des formulaires CakePHPs</label> </div>'; echo $this->Form->button('Submit'); echo $this->Form->end(); ?>
comme indiqué dans le code suivant.
config/routes.phpCréez un fichier
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!