Hallo, ich arbeite gerade mit dem Framework cakephp und komme an einer Stelle gerade nicht weiter.
Kurz zur Funktion. Ein Benutzer muss X Regeln akzeptieren, bevor er in den nächsten Schritt darf. Und genau da liegt das Problem. Wenn bei
$regel == 0 ist, dann geht er in den richtigen Zweig (getestet durch eine echo Ausgabe), jedoch ruft er wieder die Funktion verhaltensregeln auf. Die Funktion warteliste ist privat und besitzt keine View-Datei. Wo könnte mein Fehler liegen?
Danke und Gruß
PHP:
public function verhaltensregeln(){
$this->set('title_for_layout', 'Verhaltenskodex');
if($this->request->is('post')){
//Wenn die Funktion aufgerufen wird, wird der Post von anmelden übernommen. Dies wird mit der Funktion abgefangen
if(array_key_exists('Registration', $this->request->data))
$this->redirect(array('controller'=>'registrations','action'=>'verhaltensregeln'));
//Akzeptieren der Regel
$this->Rule->query('INSERT INTO rules_users (created, modified, day_id, rule_id, user_id) VALUES (NOW(), NOW(), '.$this->Session->read('day_id').','.$this->request->data['RulesUser']['rule_id'].','.$this->Auth->user('id').') ');
$this->redirect(array('controller'=>'registrations','action'=>'verhaltensregeln'));
}
else{
$regel = array();
$regel = $this->Rule->query('SELECT * FROM `rules` WHERE id NOT IN (SELECT rule_id FROM rules_users WHERE day_id='.$this->Session->read('day_id').' AND user_id='.$this->Auth->user('id').') LIMIT 0,1');
(count($regel) != 0) ? $this->set('regel',$regel): $this->warteliste();
}
}
Kurz zur Funktion. Ein Benutzer muss X Regeln akzeptieren, bevor er in den nächsten Schritt darf. Und genau da liegt das Problem. Wenn bei
PHP:
(count($regel) != 0) ? $this->set('regel',$regel): $this->warteliste();
Danke und Gruß