1

我正在为控制器设置一些 CakePHP 模板文件 (.ctp) test。我有/test/indextest/search页面,分别使用index.ctpsearch.ctp

每个页面都有一个左侧大小的垂直菜单部分,但在每个.ctp将进入/test/.

这个左侧菜单的代码如下所示,我想避免每次创建新页面时复制和粘贴它。有没有办法为控制器的所有.ctp文件加载包含此代码的单独文件?test或者也许我正在以不正确的方式接近这个?我现在正在学习 CakePHP 1.3 附带的默认模板文件。

<div class="actions">
    <h3><?php __('Menu'); ?></h3>
    <ul>
        <li><?php echo $this->Html->link(__('Product Search', true), array('action' => 'search')); ?></li>
    </ul>
</div>

另外,当我提出这个问题时,div标签中类名(“动作”)的意义是什么?

4

1 回答 1

2

您可以将 HTML 放在一个元素中以轻松重用它。将要重用的 HTML 放在位于以下位置的文件中:app/views/elements/some_element.ctp. 随心所欲地称呼它。

然后将其添加到您的视图或布局文件中:

echo $this->element('some_element');

actions只是一个类。唯一的意义是你在你的 css 中给出了什么。

使用默认的 Cake CSS 和布局,actions是一个向左浮动的 div,允许轻松访问由baking.

于 2012-04-12T20:14:00.293 回答