Cakephp vor beforeFilter hinzu

In der beforeFilter hinzu, ich bin Einstellung eine variable für meine Standard-Ansicht-basierend auf dem Benutzer, der angemeldet ist,... Das funktioniert Super, bis auf das logout-Aktion aufgerufen.

class AppController extends Controller {
var $components = array('Acl', 'Auth', 'Session', 'FcStudentMilestone', 'FcSection');    
function beforeFilter(){
   $this->set('completed_data', $this->_completedData());
}

function _completedData(){
 $arr = array();
 $x = strval($this->Auth->user('id'));
 $compData = $this->FcStudentMilestone->find('all', 
    array('conditions' => array(
                        'FcStudentMilestone.user_id' => $x,
                        'FcStudentMilestone.completed' => '1')));
 foreach ($compData as $compDatum) {
 $compString = $this->FcSection->find('all', 
    array('conditions' => 
    array('FcSection.id' =>   
    $compDatum['FcStudentMilestone']['fc_section_id'])));
 array_push($arr, $compString[0]['FcSection']['name']);  
 }
 return $arr;
}

Ich denke, dass die meisten von code ist irrelevant, aber Sie ist es trotzdem. Was geschieht, wenn der Benutzer sich abmeldet, es ist immer noch versuchen, führen Sie die Abfrage nach dem Abmelden passiert, aber der Auth-Komponente verfügt über keine Benutzer-id.

habe ich versucht, mit der wenn($dies->Auth->Benutzer()) oder if($this->Auth->user('id')) aber das ist immer noch "true" zurückgeben und Sie fortfahren, zu versuchen, und führen Sie die Abfrage.

hier ist die Fehlermeldung die ich erhalte : Call to undefined method FcStudentMilestoneComponent::find()

Ich habe die FcStudentMilestone component-Datei in den Ordner Komponenten, also denke ich wirklich, es hat etwas zu tun mit dem fehlen einer Benutzer-id, aber ich könnte Weg sein.

Auch bemerkt haben, dass sich der Fehler bezieht sich auf die tatsächliche find-Anweisung, aber ich rufe die aktuelle Benutzer-id in der Zeile vor, also warum sollte es keine fahne, die Linie statt die Zeile mit dem find-Anweisung?

InformationsquelleAutor Tim Joyce | 2011-01-12

Schreibe einen Kommentar