cake php 在文件夹“app/view/Layout”中有默认布局文件.. 此文件夹中的文件名 default.ctp 将被视为默认..
如果你在布局中打开 default.ctp 你会看到类似
<h1><?php echo $this->Html->link($cakeDescription, 'http://cakephp.org'); ?></h1>
和其他定义的链接..您可以评论并检查您看到的更改。
这是视图从哪里得到“”CakePHP:快速开发的php框架“
这条线
<?php echo $this->fetch('content'); ?>
在布局中从控制器中获取数据以显示在我们在控制器中使用 $this->set() 设置的视图中
如果您想更改布局,请在布局文件夹中创建自己的布局并在控制器中使用,例如
class PostController extends AppController {
var $name='Posts';
function index(){
$posts=$this->Post->find('all');
$this->set(compact('posts'));
$this->layout = false; // ot you can set ypur own file like 'xyz' for 'xyz.ctp'
}
为控制器使用中的每个操作设置布局
function beforeFilter() {
parent::beforeFilter();
$this->layout = 'layout';
}
要了解有关布局的更多信息,请参阅http://book.cakephp.org/2.0/en/views.html#layouts
希望你得到我