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';
}
}
?>
<?php# Usa $layout per utilizzare un layout personalizzatoclass RecipesController extends AppController {function quickSave() {$this->layout = 'ajax';}}?>
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.
