Sahnestückchen

Teil 4: Reihe: PHP - Frameworks - Cake PHP

In dieser Konfigurationsdatei finden Sie übrigens noch weitere Anpassungen. Eine ist der zufällige String, der für das Erzeugen von Hashes verwendet wird. Er heißt salt. Diesen sollten Sie ebenfalls ändern.

Configure::write('Security.salt',
'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi');

Andere Einstellungen betreffen unter anderem die Session-Steuerung. Hier werden viele Möglichkeiten schon durch die Kommentare klar. Den Rest finden Sie im offiziellen Kochbuch unter .

Interessant sind die Möglichkeiten von app/config/routes.php und app/config/bootstrap.php. Erstere Datei sorgt für das Routing, sprich für die Umleitung und URL-Gestaltung. Hier können Sie beispielsweise beim Erstaufruf auf unseren FrameworksController umleiten:

Router::connect('/', array
('controller' => 'frameworks', 'action' => 'index'));

Model

Bisher wurde das Model noch von Cake PHP generiert. In unserem Beispiel gibt es allerdings eine Abhängigkeit zwischen Frameworks und Lizenzen. Diese Abhängigkeit kann im Model direkt abgebildet werden. Dazu kommen die Eigenschaften für Relationen zum Einsatz.

PHP - Frameworks Teil 1 - Cake PHP

© Archiv

Verbunden: Cake PHP meldet eine erfolgreiche Datenbankverbindung.

Ein Beispiel: Die Eigenschaft $belongsTo gibt an, zu welchem Model ein Model eine entsprechende Beziehung hat. In diesem Fall ist unser Ausgangs-Model Framework. Um es zu erstellen, erzeugen Sie im Verzeichnis app/models eine PHP-Datei namens framework.php. Diese enthält die Klasse Framework, die von AppModel erbt:

<?php
class Framework extends AppModel {
var $belongsTo = 'Licence';
}
?>

Mit $belongsTo wird direkt auf das Licence-Model verwiesen. Der Fremdschlüssel ist dabei in Framework vorhanden und muss korrekt benannt sein (licence_id). Ansonsten scheitert die automatische Erkennung.

Allerdings haben Sie auch die Möglichkeit, hier einen Array mit einem eigenen Fremdschlüssel und eventuellem Klassennamen für das Modell anzugeben:

<?php
class Framework extends AppModel {
var $belongsTo = array(
'Licence' => array(
'className' => 'Licence',
'foreignKey' => 'licence_id'
)
);
}
?>

Durch diese Änderung gibt es - ohne dass Sie extra ein Model Licence anlegen müssten - automatisch ein weiteres Element im Ergebnis unserer Controller-Abfrage. Diese können Sie in der View weiterverwenden und nun in der Tabelle auch noch die Lizenz ausgeben:

<div id="view"><table border="1"><tr><th>Frameworks</th><th>
Licence</th></tr><?php
foreach ($frameworks as $framework) {
echo '<tr><td>';
echo $framework['Framework']['name'];
echo '</td><td>';
echo $framework['Licence']['name'];
echo '</td></tr>';
}
?></table></div>

Mehr zum Thema

Youtube Sperre umgehen GEMA
Videos freischalten

So umgehen Sie die GEMA-Sperre bei Youtube. Was Sie dazu brauchen, und wie es am einfachsten geht.
Neue Fritzboxen unterstützen den AC-Standard.
WLAN-Geschwindigkeit verdoppeln

Mehr WLAN-Geschwindigkeit: Mit dem WLAN-Standard 802.11ac und den richtigen Geräten und Einstellungen verdoppeln Sie den Datendurchsatz.
Netflix auf dem TV
Programm in der Übersicht

Welche Filme und Serien gibt es bei Netflix eigentlich zu sehen? Was ist neu im Streaming-Angebot? Diese Antworten helfen weiter.
Netflix
Streaming

Preise, kompatible Geräte, Datenrate, Serien- und Filmangebot von Netflix: Wir beantworten die wichtigsten Fragen rund um den Streaming-Dienst.
E.T. – Der Außerirdische
Vorschau auf Film- und Serien-Highlights

Amazon Prime Instant Video lockt im Dezember 2016 mit Film-Highlights wie "E.T.", "Fast & Furious 7" und der Serie "Ku’damm 56​".