我在视图中有这种类型的代码,在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这样的布局中创建一个文件,或者我在视图中调用此文件的任何其他内容。如果可以,那么我将如何制作这种类型的文件。
答案 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中支持的块。