CakePHP - 以不同方式显示视图/元素

时间:2012-11-11 03:31:26

标签: cakephp element reusability

我是CakePHP的新手,所以请原谅我,如果这是一个有点荒谬的问题。我已经发现,如果我想在多个页面上使用控制器,我需要使用Elements。所以我创建了一个打印出各种信息的元素。我的问题是 - 什么以及如何修改元素,以便在一个页面上我可以打印出来自我的控制器和另一个页面的值,我可以将值放入下拉列表中。

谢谢!

1 个答案:

答案 0 :(得分:1)

约定如下:控制器包含与数据模型交互的所有操作。例如,用户控制器将通过提供“登录”,“注销”和“编辑配置文件”操作来与用户模型进行交互。每个操作都只是控制器中的公共方法。这些操作设置了在呈现html时使用的数据片段。

视图是模板语言和html的相应部分,用于呈现从控制器为每个操作传递的数据。

布局是一种让观点不会重复太多的方式。如果您的页面具有与大多数网站类似的结构,那么使用在其中呈现视图的布局有助于减少代码。

元素只是视图的一部分,可以重复使用。例如,如果您的所有视图都在顶部有一个标题,为方便起见,您可以将该标题代码放入元素中,只需调用布局顶部的元素,它就会出现在每个视图中。这也消除了代码中的重复,因为如果您需要更改该标题,您只需修改elements文件夹中的header.ctp,而不必修改每个视图或每个布局。