Empfehlungen: Erweiterte Suche

Funktion seitenübergreifend verfügbar machen

Fragen zur Konzeptionierung und womit man am besten anfäng? Hier rein...

Funktion seitenübergreifend verfügbar machen

Beitragvon Borstel » Di 7. Okt 2008, 18:33

Hallo,


Ich arbeite mich gerade in cakePHP und das MVC-Prinzip ein. Nun bin ich auf ein Problem gestoßen.
Mein Layout ist dreispaltig. In der rechten Spalte möchte ich eine Box integrieren, in der sich ein Selectfeld mit Auswahlwerten befindet. Diese Auswahlwerte möchte ich nachdem dort ein neues Ausgewählt wurde in eine Sessionvariable schreiben um sie global verschiedenen Controllern zugänglich zu machen.

Dies ist noch kein Problem. Das Forumular kann ich ja an die betreffende Action eines Controllers schicken und sie dort verarbeiten lassen. Mein Problem ist, das die Auswahlwerte aus einer Datenbanktabelle kommen sollen. Die Box soll aber immer in der rechten Spalte verfügbar sein, also auch unabhängig vom Controller.

Wie kann ich dies am besten realisieren. Die Box soll auf jeder Seite vorhanden sein. Im View-Bereich würde ich ein Element verwenden. Doch woher bekommt dieses Element seine Imformationen?

Danke schonmal
Borstel
 
Beiträge: 3
Registriert: Di 7. Okt 2008, 18:23

Re: Funktion seitenübergreifend verfügbar machen

Beitragvon Alex » Di 7. Okt 2008, 22:02

Hi.

Du könntest im AppController in der beforeFilter-Methode auf das gewünschte Model zugreifen und die Daten dort den Views bereitstellen. Also per
Code: Alles auswählen
var $uses = array('DeinModel');

verfügbar machen und dann ungefähr so
Code: Alles auswählen
beforeFilter() {
  $daten = $this->DeinModel->find(...);
  $this->set('DeineDaten', $daten);
}

die Daten den Views bereitstellen.
Alex
 
Beiträge: 120
Registriert: Di 13. Mai 2008, 13:39
Wohnort: Bremen
CakePHP-Version: 1.x.x
OS: OSX / Win 7 / Debian

Re: Funktion seitenübergreifend verfügbar machen

Beitragvon Borstel » Mi 8. Okt 2008, 11:28

Danke das hat geholfen. Irgendwo musst es ja sowas geben!
Borstel
 
Beiträge: 3
Registriert: Di 7. Okt 2008, 18:23


Zurück zu Konzeption und Vorgehensweise

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron