Ich versuche mein Bestes, um MVC und CakePHP zu lernen, und ich hatte eine Frage zum Übergeben von Arrays an die Ansicht. Momentan habe ich unten einen Basiscode.Übergeben von zwei Arrays vom Controller in CakePHP
Klasse AwarenesscampaignsController erweitert AppController {
public function view($id = null) {
$this->Awarenesscampaign->id = $id;
$this->set('data', $this->Awarenesscampaign->read());
}
Dies ist, was ich "denken" zur Zeit geschieht.
AwarenesscampaignsController ist eingerichtet. Der View-Parameter fordert die ID an und gleicht sie mit der Model, Awareness-Kampagne ab. Dies stimmt mit der Datenbank überein und gibt ein Array zurück, das auf die Variable "$ data" gesetzt ist, und dann wird die Ansicht geladen.
Meine erste Frage: Ist mein Verständnis genau?
Was ich tun möchte, ist damit in der Lage sein, ein anderes Array von einem anderen Modell zu übergeben. Zum Beispiel möchte ich die Tabelle Posts (Controller: PostsController/Model: Post) abfragen.
Zum Beispiel war mein erster Versuch, den folgenden innerhalb der Funktion zu tun:
$ this-> post-> finden ('all');
Aber das ergibt den Fehler:
Indirekte Änderung von überladenen Eigenschaft AwarenesscampaignsController :: $ Beitrag hat keine Auswirkung [APP/Controller/AwarenesscampaignsController.php, Zeile 20]
Außerdem bin ich nicht sicher Wie würde ich beide Variablen an die Ansicht senden.
Zur Erinnerung:
- War mein Verständnis richtig?
- Wie frage ich eine Variable von einem anderen Controller/Modell?
- Wie sende ich dieses Array an die entsprechende Ansicht für diesen Controller?
Danke, -M
Vielen Dank, dass Sie sich die Zeit genommen haben, die Fragen gründlich zu beantworten und mich weiter zu lesen. Ich schätze es sehr. – user1319580