我已经在整个互联网上查找了一个答案,但是我找不到它,所以我会在这里问。我在一些网站的形式和我不知道如何通过$ _ POST到我想到的一些选项在这里,他们是模型:
方法1:
访问直接从模型中$_POST
我用这种方法看到的问题是,现在我的模型与我的观点紧密相关,这使我的模型无法重用。
方法2:
创建$data
数组,它包含该发布信息,但再次,如果我有10+场在我的形式分配给所有这些变量是乏味做的,在模型中我必须知道我在控制器中命名的关键。
方法3:
传递每个$_POST
键作为一个参数模型的功能,但是这提出了一个类似的问题,方法2,如果我有10+领域中会有很多的参数,如果之后我想添加一个新参数,这是很多重写的代码。
我想知道其他php程序员如何做到这一点。
我没有在MVC太多的经验,其实IM stargin,但据我所知,你不应该通过该发布信息到控制器?并通过岗位所需的模型,你的模型应该很好脚本足以形成查询,或者你可以做一个特定的模式扩展标准之一,即使它不能重复使用,有时会发生,而不是100%的代码必须可重用 – aleation
@aleation说的+1,控制器处理POST,做任何需要的事情(验证,业务逻辑...)并填充模型。型号甚至不应该知道POST存在,它只是POPO(普通旧PHP对象) –
我把验证模型。 –