2017-07-11 3 views
0

Je souhaite ajouter une case à cocher à une vue en utilisant le framework Yii2. Utiliser HTML, JavaScript ou Angular est très facile mais je ne comprends pas comment le faire avec Yii2.Yii: Comment ajouter une simple case à cocher dans une vue

J'ai une entrée de nom d'utilisateur dans la vue appelée _form.php:

<div class="col-md-6"> 
    <?= $form->field($model, 'username')->textInput(['maxlength' => true]) ?> 
</div> 

Et maintenant je besoin d'une case à cocher.

Y a-t-il une documentation Yii montrant tous ses composants?

Ceci est mon modèle:

<?php 

namespace app\models; 

use Yii; 

/** 
* This is the model class for table "user". 
* 
* @property integer $id 
* @property string $username 
* @property string $auth_key 
* @property string $password_hash 
* @property string $password_reset_token 
* @property string $email 
* @property integer $status 
* @property integer $created_at 
* @property integer $updated_at 
*/ 
class User extends \yii\db\ActiveRecord 
{ 
    /** 
    * @inheritdoc 
    */ 
    public static function tableName() 
    { 
     return 'user'; 
    } 

    /** 
    * @inheritdoc 
    */ 
    public function rules() 
    { 
     return [ 
      [['username', 'auth_key', 'password_hash', 'email', 'created_at', 'updated_at'], 'required'], 
      [['status', 'created_at', 'updated_at'], 'date','format' => 'd-M-yyyy H:m'], 
      [['username', 'password_hash', 'password_reset_token', 'email'], 'string', 'max' => 255], 
      [['auth_key'], 'string', 'max' => 32], 
      [['email'], 'unique'], 
      [['password_reset_token'], 'unique'], 
      [['username'], 'unique'], 
     ]; 
    } 

    /** 
    * @inheritdoc 
    */ 
    public function attributeLabels() 
    { 
     return [ 
      'id' => 'Idadm', 
      'username' => 'Nombre de usuario', 
      'auth_key' => 'Auth Key', 
      'password_hash' => 'Password Hash', 
      'password_reset_token' => 'Password Reset Token', 
      'email' => 'Email', 
      'status' => 'Status', 
      'created_at' => 'Creado', 
      'updated_at' => 'Actualizado', 
     ]; 
    } 
} 

Ainsi, les attributs sont les suivants: nom d'utilisateur, état, auth_key, e-mail et password_reset_token. Mais je veux utiliser un nouvel attribut appelé population mais je ne sais pas comment le faire.

Répondre

1

Utilisation ->checkBox au lieu de textInput

<div class="col-md-6"> 
    <?= $form->field($model, 'username')->checkBox(['label' => 'your_label']) ?> 
</div> 

http://www.bsourcecode.com/yiiframework2/yii2-0-activeform-input-fields/

http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html

http://www.yiiframework.com/doc-2.0/guide-helper-html.html

+0

J'utilise le terrain (modèle $, 'population') -> case à cocher(); ?> mais j'ai l'erreur "Obtenir la propriété inconnue: app \ models \ User :: population" Où devrais-je définir la population? –

+0

semble que vous n'avez pas une population d'attributs dans votre modèle d'utilisateur ... uodate vous questionnez et montrez-moi votre modèle d'utilisateur s'il vous plaît – scaisEdge