0

我正在寻找有关如何解决我遇到的问题的建议。我有一个对函数执行数据库检查的过滤器postFilter。过滤器主要查看是否应生成电子邮件并发送站点管理员设置的模板。此功能按预期工作。

我遇到的问题是,我需要将某些操作传递给仅在操作中公开的电子邮件模板。我最初的想法是以可以从过滤器函数访问的数组的形式将所需的值分配给系统参数。这样做的问题是记录每个传递额外数据的操作。

我只是想知道是否有更优雅的解决方案......我想让系统对用户尽可能灵活,所以如果有一种方法可以让用户设置一个捕获preFilter动作,然后可以将所需的信息传递给postFilter.

谢谢大家。

4

1 回答 1

1

由于数据是在动作中生成的,因此无法避免这样一个事实,即动作必须以某种方式进行合作才能使数据可供最终发送电子邮件的任何代码使用。因此,我看不出如何不必记录“动作 X 暴露数据 Y”。

一个非常简单但同时又非常合适的解决方案是在基本控制器上具有一对setContextData/功能;getContextData动作设置数据,后过滤器读取它。

于 2012-10-24T14:03:41.467 回答