Empfehlungen: Erweiterte Suche

Code in der "home.ctp"

Daten auslesen, verarbeiten und den Views übergeben

Code in der "home.ctp"

Beitragvon Dogo » Mo 26. Jul 2010, 17:39

Tach zusammen,

ich habe eine Anwendung, die möglicherweise mit Parametern angesteuert wird.
Also folgende Möglichkeiten gibt es:

http://www.anwendung.de
http://www.anwendung.de/?hash=dc083rnf97hclk43f5t5zp (natürlich erfunden)

Wenn erste Variante aufgerufen wird, soll einfach eine Seite angezeigt werden. Wenn jedoch ein Hash mitgeliefert wird, soll ein Redirect erfolgen (der aus der Datenbank kommt und zum Hash abgelegt ist).

Ideen? Ich kann nicht redirecten, wenn ich in home.ctp ein Element einbinde, was nach dem Hash sucht (weil wegen "Headers already sent").

Grüße,

Dogo
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: Code in der "home.ctp"

Beitragvon mbrod » Mo 26. Jul 2010, 19:51

Das Problem müsste meiner Meinung nach nicht in home.ctp, sondern im PagesController gelöst werden.
mbrod
 
Beiträge: 193
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X

Re: Code in der "home.ctp"

Beitragvon Dogo » Mi 28. Jul 2010, 00:40

Öh - erwartest Du jetzt ein "Danke"? :D
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: Code in der "home.ctp"

Beitragvon euromark » Mi 28. Jul 2010, 10:16

ich glaub schon dass er das tut
denn er hat recht
euromark
 
Beiträge: 618
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.1
OS: Windows

Re: Code in der "home.ctp"

Beitragvon Dogo » Mo 2. Aug 2010, 20:50

Na dann erst mal ein "Danke" pro Forma.

Allerdings gibt mir der PagesController den selben Fehler raus: Headers already sent.

Ich habe bisher folgendes versucht:
-eine Funktion, die nach dem Hash im URI sucht, das zugehörige Ziel einer Umleitung aus der Datenbank liest und dann einen redirect darauf ausführt.
- diese Funktion in beforeRender, beforeRedirect und in startup eingebunden.
Nichts von dem funktioniert, bei allen bekomme ich gesagt, die Header seien bereits gesendet worden (vom PagesController).

Könnte es sein, dass ich das ganze vielleicht in der config/routes.php einstellen muss?
http://bakery.cakephp.org/articles/view ... -site-root

Danke und Gruß,

Dogo
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: Code in der "home.ctp"

Beitragvon Dogo » Mo 2. Aug 2010, 21:05

Oder erst mal auf einen Controller leiten, der dann wiederum entweder Home" anzeigt oder einen redirect ausführt?
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal

Re: Code in der "home.ctp"

Beitragvon Dogo » Di 3. Aug 2010, 13:08

Das Problem lag ganz woanders. Meine Controller hatten noch vor der ersten <?php - Klammer unsichtbare UTF8-Zeichen. Wieder in ASCI umgewandelt und fertig :)

Danke trotzdem!
Benutzeravatar
Dogo
 
Beiträge: 63
Registriert: Do 6. Aug 2009, 00:59
Wohnort: Wuppertal


Zurück zu Controller

Wer ist online?

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