2016-10-28 8 views
1

ich einfach nur GET-param hinzufügen von Benutzern URL. Ich benutze Dritte Modul Aktion, so will ich nicht die Signatur ändern, dieYii2. ActiveFrom. In GET-param zu URL ohne Modell Array

ist
public function actionReset($id, $code) 

ich solches Modell in der Steuerung

$model = new DynamicModel([ 
    'code' 
]); 
$model->addRule(['code'], 'required'); 
$model->addRule(['code'], 'string'); 

Und so ActiveForm

<?php $form = ActiveForm::begin([ 
    'method' => 'get', 
    'action' => [ 
     \yii\helpers\Url::current() 
    ] 
]) ?> 

<?php echo $form->field($model, 'code')->textInput()->label(false); ?> 

<?php echo Html::submitButton(Yii::t('user', 'Continue')); ?> 

<?php ActiveForm::end(); ?> 

haben und mit einer solchen Umsetzung geht es mit einem Array-Wrapper:

enter image description here

Ist es möglich, eine solche Wrapper ohne benutzerdefinierte js zu vermeiden?

Antwort

0

I sieht eine Antwort gefunden here

Nun meine Ansicht Code wie

  <?=Html::beginForm(Url::current(), 'get', ['csrf' => false]);?> 
      <?=Html::input('text', 'code', 'test')?> 

      <?=Html::a('Submit', '', [ 
       'data' => [ 
        'method' => 'get', 
       ] 
      ])?> 
      <?=Html::endForm();?> 
1

Könnte sein, dass Sie dies in Active Konfiguration angeben

 <?php $form = ActiveForm::begin([ 
      'method' => 'get', 
      'action' => [ 
       \yii\helpers\Url::current(), 'your_att' => $your_value 
      ] 
     ]) ?> 

oder in Array-Format

 <?php $form = ActiveForm::begin([ 
      'method' => 'get', 
      'action' => [ 
       \yii\helpers\Url::current(), ['your_att' => $your_value], 
      ] 
     ]) ?> 
+0

ja, aber ich möchte eine Eingabe vom Benutzer nehmen. Ich habe eine Lösung gefunden. Ich werde es bald posten. –