3.5.2.3 Attributi della pagina: $layout e $pageTitle

In CakePHP c'è un set di attributi che ti permettono di controllare il modo in cui le viste sono inserite nel layout.

L'attributo $layout può essere impostato con il nome di un layout presente nella cartella /app/views/layouts. Il valore della variabile $layout deve coincidere con il nome del file da utilizzare, senza l'estensione .ctp. Se non imposti la variabile, CakePHP utilizza il layout default. Se non ne hai definito uno in /app/views/default.ctp, CakePHP utilizza il suo layout predefinito interno.

<?php

#   Usa $layout per utilizzare un layout personalizzato

class RecipesController extends AppController {
    function quickSave() {
        $this->layout = 'ajax';
    }
}

?>
  1. <?php
  2. # Usa $layout per utilizzare un layout personalizzato
  3. class RecipesController extends AppController {
  4. function quickSave() {
  5. $this->layout = 'ajax';
  6. }
  7. }
  8. ?>

L'attributo $pageTitle del controller ti permette di impostare il titolo visualizzato nella pagina. Perché tutto funzioni, il layout deve contenere una variabile $title_for_layout, preferibilmente richiamata nel tag <title> della sezione head della pagina HTML.

Basta impostare $pageTitle con la stringa da visualizzare nel tag <title> del documento.