Hallöchen ich habe hier im German Teil des Forums noch nicht so viele Tutorials gesehen und hoffe mal das es auch erlaubt ist sie hier zu schreiben.
Erst mal wo brauch man eig ein Scenario eig über all wo man was Speichert,Update im Allgemeinen Valdidiert.
So wie teilt man einer Validirung einem Scenario zu.
Die Scenarios werden im Model unter denn rules gesetzt und zwar wie auch im Yii eigenen Tutorial beschrieben.
(
public function rules()
{
return array(
array('name','email', 'required'),
array('email','email' , 'on' => 'test'),
)
}
Nun Validieren wir das Feld email als Email aber nur im Scenario test.
(Es gibt auch fest definierte Scenarios insert,update,delete usw )
Nun wie werden die Scenarios gesetzt:
Es gibt 2 mir bekannte Möglichkeiten.
$user = new User('test');
Dann hat $user das Scenario test
$user = new User;
$user->setScenario('test');
Diese Methode ist woll ein wenig Flexibler weil mann das Scenario da setzen kann wo mann es brauch.
So nun kann man noch mit
$model->getScenario();
das aktuelle Scenario was gerade Aktiv ist auslesen.
So ich hoffe mal das es verständlich ist für mein erstes Tutorial.
FeedBack erwünscht !!