Hello again. Ich habe da eine Bitte um Erklärung meines Problems.
Ich bin dabei nach dem Durcharbeiten der Tutorials meinen ersten
Versuch mit CakePHP zu verwirklichen. Und zwar will ich eine
Kundenliste mit dazugehörigen Niederlassungen abbilden. Also eine
Tabelle "customer" und eine Tabelle "location". Das Model customer
sieht folgendermaßen aus:
<?php
class Customer extends AppModel {
var $name = 'Customer';
var $hasMany = array('Location');
}
?>
Das Model "location" so:
<?php
class Location extends AppModel {
var $name = 'Location';
}
?>
Der Controller für Customer:
<?php
class CustomersController extends AppController {
var $name = 'Customers';
var $helpers = array('Form', 'Datum');
function index(){
$eintraege = $this->Customer->findAll();
$this->set('customers',$eintraege);
}
function view($id = NULL) {
$this->Customer->id = $id;
$this->set('customer',$this->Customer->read());
}
}
?>
Und der Kontroller für Location:
<?php
class LocationsController extends AppController {
var $name = 'Locations';
var $helpers = array('Form', 'Datum');
function index() {
$eintraege = $this->Location->findAll();
$this->set('locations',$eintraege);
}
function view($id = NULL) {
$this->Location->id = $id;
$this->set('locatiion',$this->Location->read());
}
}
?>
Wenn ich nun den Customer-View aufrufe bekomme ich die komplette Liste
aller Kunden und den Kunden-Namen als Link angezeigt.
Wenn ich auf den Kundenlink klicke bekomme ich die Anzeige der
Kundedetails, sowie eine Liste der Kunden-Lokationen wobei die
Lokation wieder als link aufgeführt wird. Soweit ist es eigentlich wie
ich es erwartet habe. Wenn ich nun jedoch auf den Lolkations-Link
(http://xxx.xxx.xxx.xxx/locations/view/9) klicke wird ja der Lokation-
View aufgerufen, jedoch scheint dabei ein Denkfehler meinerseits
vorzuliegen. Die Ausgabe jeder Zeile ist wie diese.
Notice (8): Undefined variable: location [APP\views\locations
\view.ctp, line 1]
Der Location-View sieht wie folgt aus:
<?php echo $location['Location']['land'];?>
^^^^^^^ hatte ich auch mal so probiert ^^^^^^^^^^^^
<?php echo $location['location'];?>
<?php echo $location['created'];?>
<?php echo $location['modified'];?>
Kann mir bitte einer erklären was ich falsch gemacht habe ? Irgendwie
scheint das Array nicht mehr gültig zu sein in dem die Daten liegen,
oder das Array gibt es nicht mehr. Aber ich kommen einfach nicht
dahinter woran es liegt.
Ich wäre für eure Hilfe dankbar.
Lieben Gruss
Mike
--~--~---------~--~----~------------~-------~--~----~
Bitte bei Fragen immer auch die aktuell verwendete cakePHP Version angeben und
wenn möglich auch das verwendete Betriebssystem und die PHP Version. Danke.
Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe
"CakePHP-de für deutsche CakePHP Entwickler".
Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail
an [email protected]
Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL
PROTECTED]
Weitere Optionen finden Sie in dieser Gruppe unter
http://groups.google.com/group/cakephp-de?hl=de
-~----------~----~----~----~------~----~------~--~---