我正在yii中構建一個db密集型應用程序。所以性能和安全性自然是一個問題。除此之外,表格驗證也是一個主要標準。爲了安全起見,我打算爲所有Sql查詢使用參數綁定。爲了驗證,我想使用由Yii提供的驗證器,而不是推出自己的驗證器。我知道,性能會受到CActiveRecord的影響。所以我打算爲我所有的表製作Cmodel類,在這些模型中定義驗證規則,並定義執行sql查詢以檢索和插入數據的函數。我在網站上的所有數據收集主要是通過表單(大約95%),我應該使用Cformmodel,我沒有真正理解Cmodel和Cformmodel之間的區別,是否有任何性能受到影響。CModel與CFormModel與CActiveRecord
此外,爲了防止XSS攻擊,我想使用HTML purify包裝作爲驗證規則,因爲我幾乎在任何地方都看到性能對這個包裝不好,即使我將它用作驗證規則,它會變得糟糕嗎?我應該使用Chtml :: Encode顯示我的輸出文本,即使我正在淨化輸入?
我粗略計劃,以處理的數據是:
$users= new Users() ; //Users is extending CModel , contains validation rules
$users=getdata(Yii->app->userid()) ;
if(isset('update'))
{
if($users->validate())
{$users->updatedata() ; }
}
$this->render('users','data'=>$users)
哈哈。我完全不同意你的看法。但是,我確實構建了應用程序(現在的問題已經很老了),都使用CModel,並且不會錯過CActiveRecord。 –