可能重复:
CodeIgniter and the Model-View-Controller – your experience / your meaning?
我猜的是一个非常简单的问题。使用PHP和像Codeigniter这样的MVC框架,总是将变量传递给模型是更好的做法吗?例如,您是应该通过方法调用传递post变量还是直接引用方法本身中的$this->input->post()
?我猜最好通过它们,因为你不能认为参数总是来自同一个来源?
谢谢,
汤姆
答案 0 :(得分:2)
我会说你应该传递参数。只有在Web服务器中运行时才会输入后置输入。从命令行(CLI)运行时,没有来自post的输入。
该模型不应该意识到这一点。
答案 1 :(得分:2)
遵循通用设计原则,您自己给出的答案是正确的:例如可重用性原因不同的问题不应该在模块或类中混合。该模型负责处理模型属性和行为 - 无论数据来自何处。