Empfehlungen: Erweiterte Suche

Code in AppController führt zu leerer Seite

Daten auslesen, verarbeiten und den Views übergeben

Code in AppController führt zu leerer Seite

Beitragvon Luckie » Fr 29. Mai 2009, 11:56

Ich habe folgenden AppController:
Code: Alles auswählen
<?php
  // Project      : cakePHP - Blog Tutorial
  // Author       : Michael Puff http://www.michael-puff.de
  // Date         : 2009-05-29

  class AppController extends Controller
  {
 
    function checkAdminSession()
    {            
        $this->Session->setFlash('checkAdminSession()');
        if (!$this->Session->check('User'))
        {
            $this->flash('Zugriff verweigert', '/users/login', 2);
            exit();
        }
    }
  }
?>


Der Aufruf er folgt im beforeFilter des Posts Controllers:
Code: Alles auswählen
    function beforeFilter()
    {
        $this->Session->setFlash('beforeFilter');        
        if(isset($this->params['admin']))
        {
            $this->Session->setFlash('Admin Link');            
            $this->checkAdminSession();
        }
    }

Bis $this->Session->setFlash('Admin Link'); funktioniert es, wenn ich die darauffolgende Zeile auskommentiere. Rufe ich aber checkAdminSession() auf bekomme ich nur eine leere Seite mit dem Ergebnss eines Queries.

Was mache ich denn nun schon wieder falsch? :|
Luckie
 
Beiträge: 115
Registriert: Fr 22. Mai 2009, 12:16
OS: Windows XP

Re: Code in AppController führt zu leerer Seite

Beitragvon Mathias » Fr 29. Mai 2009, 12:08

Alles ziemlich quer. Was versuchst du da eigentlich zu machen? Prüfen, ob jemand eingeloggt ist?
Falls du sowas machen möchtest, benutz doch einfach die Auth-Component, die bei Cake schon beiliegt.

Ich vermute mal, dass es bei dir daran liegt, dass du einfach exit(); benutzt. Was soll das da bewirken?
Zuletzt geändert von Mathias am Fr 29. Mai 2009, 17:59, insgesamt 1-mal geändert.
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x

Re: Code in AppController führt zu leerer Seite

Beitragvon Luckie » Fr 29. Mai 2009, 14:07

Es ist so, ich versuche mich gerade in CakePHP einzuarbeiten. Und da versuche ich ein Blog-Tutorial zu erweitern, um ein Verständnis dafür zu bekommen. Desdwegen wollte ich es eben erstmal ohne diese Autonismen von Cake machen.

Ups. Das sollte da wohl nicht stehen.
Luckie
 
Beiträge: 115
Registriert: Fr 22. Mai 2009, 12:16
OS: Windows XP

Re: Code in AppController führt zu leerer Seite

Beitragvon Mathias » Fr 29. Mai 2009, 18:04

Ich finde den Versuch etwas sinnfrei, denn grundlegende Funktionen, wie die Auth-Component zum Beispiel, liegen schon seit einigen Releases bei. Warum sollte man das außen vor lassen und versuchen über 30 Ecken an die gleich Funktionalität ranzukommen. Zumal du dir bei Built-In-Features relativ sicher sein kannst, dass sie tadellos funktionieren.

Dann doch lieber mehr Zeit in Datenvalidierung und dergleichen stecken. Denn da wartet viel Potential auf den Programmierer.
Eine andere Frage: Arbeitest du immer mit Debug-Level 2? Macht nämlich Sinn, wenn man versucht, ein Framework kennenzulernen.
cheers
Benutzeravatar
Mathias
 
Beiträge: 225
Registriert: Mi 4. Jun 2008, 22:30
Wohnort: Berlin
CakePHP-Version: 1.3.x
OS: OS X 10.6.x

Re: Code in AppController führt zu leerer Seite

Beitragvon euromark » Sa 30. Mai 2009, 09:41

@Mathias: Macht auch Sinn, wenn man es nicht mehr kennenlernen muss - sondern nur effizient programmieren will^^
euromark
 
Beiträge: 618
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.1
OS: Windows


Zurück zu Controller

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron