Hab mein cakephp auf den server geladen und versucht anhand eines tutorials eine seite darzustellen - ich verwende die datenbank postgres in der ist die tabelle medienart(medien_id PK, medienbeschreibung)
nun habe ich folgendes model, controller und view erstellt:
model
- Code: Alles auswählen
- <?php
class Medienart extends AppModel
{
var $name = 'Medienart';
}
?>
controller
- Code: Alles auswählen
- <?php
class MedienartenController extends AppController
{
var $name = 'Medienarten';
function index() {
$eintraege = $this->Medienart->findAll();
$this->set('medienarten',$eintraege);
}
function view($id = NULL) {
$this->Medienart->medien_ID = $id;
$this->set('medienarten',$this->Medienart->read());
}
}
?>
und view
- Code: Alles auswählen
- <h1>HELLO</h1>
<table>
<tr>
<th>Titel</th>
<th>Inhalt</th>
<th>Erstellt</th>
</tr>
<!– Hier wird nun eine Schleife eingefügt, die das $medienarten Array abarbeitet und pro Array-Zeile eine Tabellenzeile ausgibt –>
<?php foreach($medienarten as $medienart):?>
<tr>
<td><?php echo $html->link($Medienart['Medienart'][‘medien_ID’], "/medienarten/view/".$medienart['Medienart][‘medien_id’]);?></td>
<td><?php echo $medienart['Medienart']['medienbezeichnung'];?></td>
<td><?php echo $medienart['Medienart']['created'];?></td>
</tr>
<?php endforeach;?>
</table>
ruf ich aber die adresse meineurl/cakephp/medienarten auf kommt folgender fehler
Fatal error: Call to a member function findAll() on a non-object in /users/cakephp/www/cakephp/app/Controller/medienarten_controller.php on line 9
ich verwende cakephp 2.0
könnt ihr mir helfen?