Cakephp:引用视图和电子邮件模板中的一个代码块

时间:2011-07-25 19:08:23

标签: cakephp

所以我为当前项目完成了视图文件,现在我正在实现用户将该视图通过电子邮件发送给其他人的能力。我希望能够重用此视图文件中的代码,而不是将其复制/粘贴到电子邮件模板中。当用户希望我改变视图的一部分时(这是DRY的对立面),这只会引发问题。

如何获取代码块并将其移动到电子邮件和视图模板都可以使用的共享模板文件?我仍然需要在电子邮件模板中添加一些特定的CSS,所以只是让电子邮件引用视图的ctp文件是不够的选择。

如果我只编写自己的php文件(不使用蛋糕框架),我会将一段代码放在另一个文件中,并在视图和电子邮件文件中使用include语句。我应该如何在cakephp中做到这一点?

谢谢! 约翰

1 个答案:

答案 0 :(得分:1)

检查元素:

http://book.cakephp.org/view/1081/Elements

它们允许您完全按照您的描述进行操作。

因此,您将创建您的元素(共享代码),然后在您的电子邮件和视图中使用它。

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