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

Riz*_*ani 2 php cakephp

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

<div id="container">
   <div id="content">
      ------------------
   </div>
   <div id="sidebar">
   ----------------
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

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

<?php echo $this->fetch('content'); ?>
Run Code Online (Sandbox Code Playgroud)

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

现在我的问题是,我可以用sidebar.ctp这样的布局制作文件吗,也可以在视图中将该文件称为其他文件。如果可以的话,我将如何制作此类文件。

C T*_*vel 5

您可以使用include或类似的元素来实现

<?php echo $this->element('sidebar'); ?>
Run Code Online (Sandbox Code Playgroud)

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

另一种方法是包含(不是我的选择,而是另一种实现方法)

<?php include('../View/Layouts/sidebar.ctp'); ?>
Run Code Online (Sandbox Code Playgroud)