2017-01-23 4 views
0

私はそれが20文字を制限することができます私の見解redactor limiterプラグインでmax charを制限する方法は?

<div class="col-xs-6"> 
     <?php echo $form->field($model, 'deskripsi_produk')->widget(Redactor::className(),['clientOptions'=>['autoresize'=>'true', 'limiter' => 20, 'plugins' => ['limiter'], 'buttons'=> ['html', 'formatting', 'bold', 'italic','underline','lists','horizontalrule'],]]);?> 
     </div> 

にこのコードを持っていますが、どのようにして、特定の番号を持つモデルの代わりに、限界に定義された最大文字列にテキスト領域を制限することができますか?ここで

は私のモデルはrulesを経由して値を取得しようとすると

class TbProduk extends \yii\db\ActiveRecord 
{ 
    /** 
    * @inheritdoc 
    */ 
    public $image; 
    public static function tableName() 
    { 
     return 'tb_produk'; 
    } 

public function rules() 
{ 
    return [ 
     ... 
     [['deskripsi_produk'], 'string', 'max' => 2000], 
     [['deskripsi_produk'], 'checkDesc'], 
     ... 
    ]; 
} 
} 
+0

? – topher

+0

@topher質問が更新されました –

答えて

0

で恐ろしい考えです。

class TbProduk extends \yii\db\ActiveRecord 
{ 
    const DESKRIPSI_PRODUK_LENGTH = 2000; 
    ... 
    public function rules() 
    { 
     return [ 
      ... 
      [['deskripsi_produk'], 'string', 'max' => static::DESKRIPSI_PRODUK_LENGTH], 
      ... 
     ]; 
    } 
} 

そして、あなたのビューで:代わりに、長さを保持するTbProdukで定数を作成する必要があります

<div class="col-xs-6"> 
    <?php echo $form->field($model, 'deskripsi_produk')->widget(Redactor::className(),['clientOptions'=>['autoresize'=>'true', 'limiter' => TbProduk::DESKRIPSI_PRODUK_LENGTH, 'plugins' => ['limiter'], 'buttons'=> ['html', 'formatting', 'bold', 'italic','underline','lists','horizontalrule'],]]);?> 
</div> 
最大の長さはモデルで定義されている
関連する問題