Beim Prototyping einer Applikation per Scaffolding ($scaffolding im Controller) wurde die View im Browser zwar angezeigt, allerdings mit einer Fehlermeldung:

Notice (8): Undefined index: id [CORE\Cake\View\Scaffolds\index.ctp, line 49]

Dank der durchaus sinnvollen Fehlermeldungen von CakePHP kam ich der Sache schnell auf die Spur. Der Name des ID-Felds in der mySQL-Datenbank lautete “ID”, das CakePHP-Framework sucht aber per Default nach “id”, ist also Case-Sensitive. Der Fehler verschwand nach dem Ändern des Namens auf das erwartete “id”.

Alternativ gibt es auch die Möglichkeit, dem Framework den Namen “ID” (oder welchen auch immer) beizubringen. Dazu ist im Model folgenden Eintrag vornehmen:

class [Class name] extends AppModel {
...
  public $primaryKey = 'ID';
...
}