我想知道 CakePHP 是否有类似于 Ruby on Rails 中的片段的东西?
我在这里找到了一些东西,但是,当我test.ctp
在Elements
文件夹中尝试这个时
<?php echo $this->fetch("/Elements/test"); ?>
什么都没发生。
我做错了什么还是有其他方法?
我假设元素相当于片段。element方法用于返回元素的内容(包含一大块视图代码的文件):
echo $this->element('some'); // output View/Elements/some.ctp
Fetch是一种用于返回视图块内容的方法 - 一些预渲染的,在内存中的字符串:
// app/View/Common/view.ctp
<h1><?php echo $this->fetch('title'); ?></h1>
<?php echo $this->fetch('content'); ?>
<div class="actions">
<h3>Related actions</h3>
<ul>
<?php echo $this->fetch('sidebar'); ?>
</ul>
</div>