3.4.3.2 CakePHP kern configuratie variabelen

De Configure klasse wordt gebruikt om een set van kern CakePHP configuratie variabelen te beheren. Deze variabelen kunnen worden gevonden in app/config.core.php. Hieronder staat een beschrijving van elke variabele en hoe deze je CakePHP applicatie beïnvloedt.

Configure variabele Beschrijving
debug Verandert de CakePHP debug output.

0 = Productie mode. Geen output.
1 = Toon fouten en waarschuwingen.
2 = Toon fouten, waarschuwingen en SQL.
3 = Toon fouten, waarschuwingen, SQL en een overzicht van alle controller variabelen.
App.baseUrl Verwijder het commentaar voor deze definitie als je niet van plan bent om Apache's mod_rewrite te gebruiken met CakePHP. Vergeet niet om ook je .htaccess bestanden te verwijderen.
Routing.admin Verwijder het commentaar voor deze definitie als je gebruik wilt maken van de voordelen van CakePHP's admin routes. Geef deze variabele de naam van de admin route die je wilt gebruiken. Meer over dit onderwerp komt later.
Cache.disable Wanneer deze variabele true is, dan is caching op de hele website uitgeschakeld.
Cache.check Wanneer deze variabele true is, dan is caching van views ingeschakeld. Het is dan nog steeds nodig om de caching aan te zetten in de controllers, maar deze variabele schakelt de detectie van die instellingen in.
Session.save Vertelt CakePHP welk mechanisme te gebruiken voor het opslaan van sessies.

php = Gebruik de standaard PHP sessie opslag.
cake = Sla de sessie gegevens op in /app/tmp
database = Sla de sessie gegevens op in een database tabel. Wees er zeker van dat je de tabellen aanmaakt met het SQL bestand dat zich bevindt in /app/config/sql/sessions.sql.
Session.table De naam van de tabel (zonder prefix) die de sessie informatie bevat.
Session.database De naam van de database die de sessie informatie bevat.
Session.cookie De naam van de cookie die gebruikt wordt om sessies te volgen.
Session.timeout Basis sessie timeout in seconden. De werkelijke waarde hangt af van Security.level.
Session.start Start de sessie automatisch wanneer de waarde true is.
Session.checkAgent Wanneer de waarde false is, zullen de CakePHP sessies niet controlleren of de user agent verandert tussen requests.
Security.level Het niveau van beveiliging in CakePHP. De sessie timeout tijd, die is gedefinieerd in 'Session.timeout', wordt vermenigvuldigt volgens de instellingen hier.

Geldige waarden:
'high' = x 10
'medium' = x 100
'low' = x 300

'high' en 'medium' maken ook session.referer_check mogelijk
Security.salt Een willekeurige tekenreeks die gebruikt wordt voor security hashing.
Acl.classname, Acl.database Constanten die worden gebruikt voor CakePHP's Access Control List functionaliteit. Meer informatie is te vinden in het hoofdstuk over Access Control Lists.

Cache configuratie is ook te vinden in core.php — Dit zal later worden behandelt, dus houd deze pagina in de gaten.

De Configure klasse kan gebruikt worden om kern configuratie instellingen te wijzigen wanneer je dat wilt. Dit kan bijvoorbeeld vooral handig zijn als je debug instellingen aan wilt zetten voor een bepaald stuk logica in je applicatie.