Yii2: Comment ajouter textarea dans yii2
Qu'est-ce que la cartographie des textarea dans yii2 ?
Comment écrire ceci dans yii2 format?
<textarea name="downloadSourceCode" id="downloadSourceCode"></textarea>
Ce qui est une alternative ou un moyen de définir textarea dans yii2?
- yiiframework.com/doc-2.0/guide-input-forms.html vous devriez re-lire le manuel plusieurs fois si vous avez des questions telles.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser des Formes Actives pour créer des champs comme
textarea
par exempleDans le previouse exemple vous créez un formulaire avec un textarea à l'intérieur, vous pouvez lui donner un nom et de passer le modèle du contrôleur pour afficher le contenu existant du modèle si vous le modifiez, si vous créez un nouveau modèle, vous aurez besoin de créer un nouvel objet et de le passer à la vue.
Zone de texte de code dans yii2 pourraient être créés dans de nombreuses façons, Cela dépend de ce que vous avez besoin exactement
Situation 1. Vous disposez d'un Modèle
dire la zone de texte connecté à ce modèle dans une forme Active
le Code généré sera
Comme vous pouvez le voir sur l'étiquette d'erreur et le bloc est généré avec le textarea code par défaut, car cela pourrait être utile dans des scénarios pratiques .Donc Ce que j'ai écrit ci-dessus sera interprété comme
De changer ou de retirer l'étiquette, il vous suffit de faire
Ou plus avancé de personnalisation peut être fait en modifiant le modèle ,
est le modèle par défaut .Cependant le modèle est personnalisable, Si vous voulez juste la zone de texte remplacer que le modèle de génération de code pour la zone de texte comme
ainsi
le Code généré sera
La Div habillage du texte déposé pourraient être supprimés en modifiant le modèle de la forme active ou en utilisant une autre fonction activeTextInput
le Code généré sera
Situation 2 Vous n'avez pas de Modèle
Si nous n'avons pas un modèle et vous voulez juste pour créer le code exact, comme demandé meilleure façon est d'utiliser Html::textarea
suivre ce format
Consultez cet exemple
Qui va générer un code
Espère que Cette aide
Consulter ces liens pour plus d'info
http://www.yiiframework.com/doc-2.0/yii-widgets-activefield.html#textarea()-détail
http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#textarea()-détail
http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#activeTextarea()-détail
Vous pouvez faire cela comme:
Textarea dans le modèle
Vous pouvez utiliser le code ci-dessous
OU
OU
Pour plus de détails sur un champ de formulaire.
Si vous avez une carte avec le modèle puis code suivant devrait être OK pour vous:
Comme ceci:
C'est très simple. Il suffit de l'écrire comme ceci dans votre ActiveForm::begin.
et vous pouvez obtenir de votre zone de texte.
Si vous voulez textarea sans préciser le modèle, l'utilisation:
Sortie sera:
C'est simple. Tout comme ce
Cela peut être vous aider à
Zone de texte
Texte
Mot de passe
Fichier
Radio
Liste
Son comme ça.
Étape 1 : Dans votre fichier de vue n'a pas oublié d'ajouter ActiveForm Classe
utilisation yii\bootstrap\ActiveForm;
Étape 2 : Maintenant ajouter la zone de texte ci-dessous dans la vue
champ($model, 'body')->textarea(['rows' => 6]) ?>
Ce code est ajouté dans les vues de fichier:
Cette ligne est pour les textarea
champ($model, 'description')->textarea(['rows' => '5']) ?>
Je ne suis pas assez sûr, mais activeTextarea() avec l'option attr est agréable
il est alternative extension nommée kartik-v widget:
il suffit de l'installer avec le compositeur
Avec Le Modèle:
Sans Modèle:
Il a 2 possibilités. Pour l'instant ce faire:
champ($model, 'utilisateur')->textArea(['rows' => 6]) ?>