如何在CakePHP中制作或调用侧边栏

时间:2014-05-26 09:21:43

标签: php cakephp

我在视图中有这种类型的代码,在Cake PHP中有add.ctp文件。

<div id="container">
   <div id="content">
      ------------------
   </div>
   <div id="sidebar">
   ----------------
   </div>
</div>

现在在Layout中,在default.ctp文件中,我们通过这一行访问此代码。

<?php echo $this->fetch('content'); ?>

我在每个视图文件中都有侧边栏,如果我需要进行一些更改,那么我会进入每个文件然后更改。

现在我的问题是,我可以在sidebar.ctp这样的布局中创建一个文件,或者我在视图中调用此文件的任何其他内容。如果可以,那么我将如何制作这种类型的文件。

2 个答案:

答案 0 :(得分:4)

你可以使用include或像这样的元素

<?php echo $this->element('sidebar'); ?>

使用该元素,您可以在View/Elements/文件夹中创建 sidebar.ctp 文件。
查看更多信息:Cakephp 2 Elements

另一种方式是使用include (不是我的选择,而是实现它的另一种方式)

<?php include('../View/Layouts/sidebar.ctp'); ?>

答案 1 :(得分:2)

您可以使用元素,如果元素中的内容是动态的,您可以使用最新版本的cakephp中支持的块。

http://book.cakephp.org/2.0/en/views.html