【发布时间】:2013-04-26 07:13:34
【问题描述】:
我正在开发一些功能来执行一些与数据库相关的东西,所以它应该在我的活动记录模型中。
我想根据使用setFlash 的数据库查询结果向用户提供一些反馈。
所以我的问题是:在模型而不是控制器中设置 Flash 消息是一种好习惯吗?
【问题讨论】:
标签: model yii flash-message
我正在开发一些功能来执行一些与数据库相关的东西,所以它应该在我的活动记录模型中。
我想根据使用setFlash 的数据库查询结果向用户提供一些反馈。
所以我的问题是:在模型而不是控制器中设置 Flash 消息是一种好习惯吗?
【问题讨论】:
标签: model yii flash-message
您可以从控制器访问所有这些:
条目已经存在 - 你有 $model->isNewRecord
已添加条目 - 您有 if($model->save()) { //successful } else { //unsuccessful }
最好让模型来定义模型,而不是定义应该向用户显示哪些消息 - 这就是控制器的用途。
【讨论】:
$model->isNewRecord 和 $model->save() 不会有帮助,但你是对的,我不应该将这些消息放在控制器中,我知道我会怎么做!还是谢谢!
我肯定会从我的控制器执行此操作,但是为什么您必须从 Model 执行此操作,但通过从 Model 设置 Flash 消息不会真正给您带来麻烦?
在你最终从 Model 进入控制器之后,你可以通过查看 Model 返回的值/响应从控制器进行设置
【讨论】: