Estoy creando una aplicación intensiva de db en yii. Entonces, el rendimiento y la seguridad son naturalmente una preocupación. Aparte de esa forma, la validación es también un criterio principal. Por seguridad, planeo usar el enlace de parámetros para todas las consultas SQL. Para la validación, quiero usar los validadores proporcionados por Yii en lugar de implementar los míos. Soy consciente de que el rendimiento tiene éxito con CActiveRecord. Así que planeo hacer clases de Cmodel para todas mis tablas, definir las reglas de validación en estos modelos respectivos y también definir funciones para realizar las consultas sql para la recuperación e inserción de datos. Toda mi recopilación de datos en el sitio web se realiza principalmente a través de formularios (alrededor del 95%), si utilizo Cformmodel, realmente no entiendo la distinción entre Cmodel y Cformmodel, ¿hay algún impacto en el rendimiento al usar cualquiera de ellos?CModel vs CFormModel vs CActiveRecord
También para prevenir el ataque XSS quiero usar HTML purify wrapper como una regla de validación, ya que leo en casi todas partes que el rendimiento es malo para este contenedor, ¿va a ser malo incluso si lo uso como una regla de validación? ¿Y debería mostrar mi texto de salida usando Chtml :: Encode aunque estoy purificando la entrada?
Mi plan aproximado para hacer frente a los datos es:
$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)
Haha. No puedo estar en desacuerdo contigo por completo. Sin embargo, construí la aplicación (la pregunta ya es bastante antigua), todos usan CModel y no faltaron mucho a CActiveRecord. –