CakePHP: Layout Inheritance
Para quem está utilizando o CakePHP ou já utilizou e também sentiu falta de herança nos layouts. Segue abaixo uma dica para ajudar na criações de templates utilizando o CakePHP.
<?php
// sublayout.ctp
ob_start();
?>
<!-- html content -->
<?php eco $content_for_layout; ?>
<!-- html content -->
<?php
$content = ob_get_contents();
ob_end_clean();
echo $this->renderLayout(
$content,
'default' // parent layout
);
<?php
// controller class
class MyController extends AppController {
function test() {
$this->layout = 'sublayout';
}
}