Empfehlungen: Erweiterte Suche

Probleme mit Time-Helper

Unterstützung der Daten-Formatierung in den Views (DRY)

Probleme mit Time-Helper

Beitragvon Chapi » Di 21. Sep 2010, 10:25

Hallo zusammen
Habe folgendes Problem:
Habe im Controller eine function welche mir die freien Zimmer anzeigen soll.
Der Code für die anfrage währe folgender:
Code: Alles auswählen
$reservations = $this->Room->Reservation->find($time->daysAsSql('yesterday','next day','Reservation.first_day'));

Nach mir müsste er mir ja jetzt die Zimmer bringen die den Reservation.first_day zwischen yesterday und next day bringen
:( er bringt mir jedoch folgenden Fehler: Notice (8): Undefined variable: time [APP\controllers\reservations_controller.php, line 32]
Der Time helper ist im Controller auch bekannt.
Code: Alles auswählen
var $helpers = array('Time');
 

Habe mich versucht im Internet schlau zu machen habe aber nichts gefunden.
im Controller habe ich noch das model Room auch bekannt gemacht.
Wenn jemand mehr Informationen bräuchte gebe ich die gerne an.

Ich danke schnon mal in voraus für die antwort
Chapi
 
Beiträge: 13
Registriert: Mi 4. Aug 2010, 22:08
CakePHP-Version: 1.2.8

Re: Probleme mit Time-Helper

Beitragvon Mathias » Di 21. Sep 2010, 11:58

Das liegt daran, dass der Helper in der View benutzt wird. Und nicht im Controller. Du kannst nicht einfach so auf die Helperfunktion im Controller zugreifen.

Du kannst aus dem Helper eine Component erstellen und dann nutzen.
Oder du benutzt folgendenen Weg:
Code: Alles auswählen
App::import('Helper', 'Time');
$this->Time = new TimeHelper();
$reservations = $this->Room->Reservation->find($this->Time->daysAsSql('yesterday','next day','Reservation.first_day'));
 
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: Probleme mit Time-Helper

Beitragvon Chapi » Mi 22. Sep 2010, 16:16

Danke für deine schnelle Antwort und Lösung :D
super :D
Chapi
 
Beiträge: 13
Registriert: Mi 4. Aug 2010, 22:08
CakePHP-Version: 1.2.8

Re: Probleme mit Time-Helper

Beitragvon euromark » Do 23. Sep 2010, 10:40

ich finds n bissl unnötig, dafür den helper einbinden zu müssen :)
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Probleme mit Time-Helper

Beitragvon Mathias » Do 23. Sep 2010, 23:41

Ich mach es ja auch nicht so. date() strtotime() mktime() helfen einem ja da auch schon weiter.
Wie machst du es denn?
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: Probleme mit Time-Helper

Beitragvon euromark » Fr 24. Sep 2010, 12:51

hab ja auch nich dich gemeint, sondern chapi
klar, mit date() etc

z.b. date(FORMAT_DB_DATETIME, time()-DAY) - für gestern um die gleiche zeit
z.b. date(FORMAT_DB_DATE, time()+2*DAY) - für übermorgen

für defintionen von den konstanten:
http://www.dereuromark.de/tag/useful-functions/
euromark
 
Beiträge: 642
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows


Zurück zu Helper

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron