2014-12-01 19 views
7

Yii 1.1 için this extension buldum, ancak Yii 2 için alakalı bir uzantı bulamadınız mı? Yani bir tane var mı yoksa varsayılan olarak yerleşik mi diye merak ediyorum? Ayrıca Yii 2'deki veriyi akılcı hale getirme - Dahili mi yoksa dahili hat mı?

, veri özellikleri gibi bir form için senin model ayarlanır alır:

namespace app\models; 

use yii\base\model; 

class SignupForm extends Model { 

    public $company_name; 
    public $first_name; 
    public $last_name; 
    public $email; 
    public $username; 
    public $password; 
    public $password_again; 

    /** 
    * Validation rules 
    */ 

    public function rules() {  
     return [ 
      // Format some data 
      [['company_name', 'first_name', 'last_name', 'email', 'username', 'password', 'password_again'], 'trim'], 
      ['username', 'filter', 'filter' => 'strtolower'], 
      // If company scenario, require company name 
      ['company_name', 'required', 'on' => 'company'], 
      //.............. 
     ]; 
    ) 

} 

varsayılan olarak sterilize bu veriler mı ya da bir kendileri sterilize etmek zorunda?

Sanırım asıl sorum şu: Yii 2 ile verileri nasıl temizlerim?

cevap

4

Öyle gibi girdi sterilize için HTMLPurifier kullanarak deneyebilirsiniz:

[['attr1', 'attr2'], function ($attribute) { 
    $this->$attribute = \yii\helpers\HtmlPurifier::process($this->$attribute); 
}], 
+0

Hmmmmmmm ...... o sayfaya göre: zaman

Ancak, aşağıdaki Yii1 wiki sayfa yine Yii2 için her bit alakalı olduğunu düşünüyorum ve doğrulama alakalı neler olduğunu gösterir ve Ben bağlantılı HtmlPurifier 'oldukça yavaş ve genellikle sadece bir wysiwig editörü gibi HTML "arındırmak için" kullanılmalıdır; muhtemelen kendi sanitasyonunuzu yapmak için daha iyi. – Brett