2010-02-19 68 views
2

在我的CakePHP應用程序佈局中,我有一段需要從數據庫中提取的最新帖子。我如何告訴它渲染一個部分,以便我可以拉最新的帖子?對不起,如果這是一個簡單的問題,我今晚才啓動CakePHP。CakePHP佈局部分?

回答

4

正如nickf所說,您可以使用elements。只需在views/elements中創建一個latest-posts.ctp文件即可。在那裏你可以創建一個可回收的元素。

現在,views/layouts/default.ctp

$this->render('latest-posts'); 

你去那裏。

+0

太棒了,謝謝。 – BlakeWilliams 2010-02-19 04:52:19

1

您可以使用elements來渲染某物的「迷你視圖」。

+0

所以我可以把它放在我的layout.txt文件夾中,它會從數據庫中拉出來嗎?對不起,如果我聽起來很愚蠢/困惑,但我只是把我所有的kohana的東西移植到cakePHP中,讓所有的東西都弄清楚是有點麻煩的。 – BlakeWilliams 2010-02-19 04:39:35

+1

@TheMoonMaster An元素只是一個可重用的HTML/PHP「視圖片段」。要獲取數據,您可以在控制器中設置數據並將其傳遞到元素中,或者使用'requestAction'從元素內部「拉出」數據。這在文章nickf鏈接中進行了解釋。 – deceze 2010-02-19 04:48:13

+0

真棒,謝謝你們。 – BlakeWilliams 2010-02-20 02:19:35