【发布时间】:2013-04-09 15:45:55
【问题描述】:
我正在尝试使用beforeSave() 方法从模型发送特定消息。 Flash 消息不起作用。我可以从 Controller 发送此消息并使用一些参数,但我不是这个最佳解决方案。使用print 也不好。
所以我的问题是如何从模型向控制器/视图发送任何消息?
【问题讨论】:
-
为什么要发送消息。你能更具体地说明你在做什么吗?也许还发布一些代码?通常情况相反。控制器将使用模型并调用方法并返回某些内容以继续。
-
+1。如果您需要将消息从模型“传达”到控制器(即,不仅仅是'it failed'),则可以选择抛出
Exception。阅读文档Exceptions中的这一章 -
例外的想法很好。返回消息应该是关于传递给模型的数据,所以这次我将通过验证来完成。但是我担心当我需要返回由
afterSave()回调中的某些处理或验证无用的地方引起的消息时,我应该怎么做。Exception很好,但它强制在控制器或自定义错误处理中使用 try/catch。我正在考虑如何从 Model 挂钩 flash 消息。
标签: php cakephp cakephp-2.2