1

我想知道 CakePHP 是否有类似于 Ruby on Rails 中的片段的东西?

我在这里找到了一些东西,但是,当我test.ctpElements文件夹中尝试这个时

<?php echo $this->fetch("/Elements/test"); ?>

什么都没发生。

我做错了什么还是有其他方法?

4

1 回答 1

2

元素不是那样工作的

我假设元素相当于片段。element方法用于返回元素的内容(包含一大块视图代码的文件):

echo $this->element('some'); // output View/Elements/some.ctp

Fetch 用于返回视图块

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>
于 2012-12-29T11:06:19.907 回答