如何从控制器验证

时间:2009-07-29 09:31:38

标签: cakephp

在我的应用程序中,我没有使用webservice进行数据的model.am处理异常我需要使用$ this->来自控制器的无效。没有模型如何使用? 感谢

2 个答案:

答案 0 :(得分:0)

invalidate()是来自AppModel的方法,因此必须针对模型调用它。如果您正在进行验证,为什么不使用模型?

答案 1 :(得分:0)

对于使用Web服务,其他模式的工作要好得多。例如,您可以构建自定义数据源: http://book.cakephp.org/2.0/en/models/datasources.html

在大多数情况下,这是最好的解决方案。现在,您将所有内容都放在控制器中,这将导致问题。

因此数据流的建议结构是:

datasource -> model (with optionally a behaviour) -> controller

如果这是一个常见的Web服务,我建议您将数据源放在插件中以将其分开。比如:https://github.com/cakephp/datasources作为一个例子(要知道它们是旧的)。例如,将此视图更新为https://github.com/dkullmann/CakePHP-Elastic-Search-DataSource

一般情况下,你试图将所有内容放在控制器中以保持简单,我怀疑但是建议根据框架对其进行构造。