2017-08-08 7 views
0

私の見解関数を追加しようとしています。フィールドにはid = 0が表示されます。それ以外の場合は表示されません。私はそうのようにそれをやろうとしている:'value'関数はYii2ビューでは機能しません

echo $form->field($model, 'test', [ 
'options' => [ 
    'class' => $twoColumns . ' required', 
    'value' => function ($model) { 
     return $model->testvar == 0 ? 'Test' : null; 
    } 
] 
]) 

私は'value'に機能を追加しましたが、何とかそれは動作しません。誰かがなぜ私を説明することができますか?

私はここ

答えて

3

閉鎖がサポートされていないhtmlspecialcharsエラー取得していますし、とにかくそれを使用する理由はありません。たぶん、より良い方法は、その後if文でコントローラにプライベート関数を記述することである

$model->interest = null; 
if ($model->is_interest_variable == 0) { 
    $model->interest = 'Test'; 
} 
echo $form->field($model, 'interest', [ 
'addon' => [ 
    'append' => [ 
     'content' => '%', 
    ], 
], 
'options' => [ 
    'class' => $twoColumns . ' required', 
] 
])->textInput([ 
    'placeholder' => '0.0000', 
    'class' => 'form-control amount-4' 
]); 
+0

あなただけのようなものが必要? – HELPME

+0

この属性は、基本的にフォームフィールドを描画する前の任意の時点で設定できます。通常、コントローラで実行されます。 – Bizley

関連する問題