CakePHPでlayoutを使う

対象バージョン: 1.2RC3

コントローラ例(app/controllers/admin_controllers.php)


<?php
class AdminController extends AppController {

var $name = "Admin";
var $uses = array();
//var $layout = null; // nullにしないとデフォルトでcakeディレクトリにある緑の変なテンプレートが適用される
var $layout = "admin";

function index() {
$this->pageTitle = "Hogege";
$this->set("hoge", "hogeraccho");
}

}

?>

ビュー例(app/views/admin/index.thtml)


<?php $html->css("unko", null, null, false); ?>
hogegegegeg

layout例(app/views/layouts/admin.ctp)




<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php echo $scripts_for_layout; ?>
<?<a class="keyword" href="http://d.hatena.ne.jp/keyword/php">php</a> $title_for_layout; ?>


---header---
<?php echo $content_for_layout; ?>
---footer---