<?=$post->title ?>
<?=$post->content ?>
CakePHP中有时候需要对一个模板进行部分渲染,而不是对整个页面进行渲染,这时我们可以使用 模板元素(Element) 来完成。
我们可以在 app/Template/Element目录下创建模板元素。模板元素是纯HTML代码,可以看作是一部分可重用的模板代码。
<?php foreach ($latestPosts as $post): ?><?php endforeach; ?><?=$post->title ?>
<?=$post->content ?>
在需要渲染元素的模板文件中,我们可以使用 `Element` 方法来加载元素。
Welcome Home!
<?=$this->Element('latest_posts', ['latestPosts'=> $latestPosts]) ?>
我们可以向元素传递变量,以便在元素内使用。传递的变量将成为 `$this->request->data` 数组的一部分。
Welcome Home!
<?=$this->Element('latest_posts', [ 'latestPosts'=> $latestPosts, 'categories'=> $categories, ]) ?>