Zend_Form isValid()使用getPost()vs $ _POST

时间:2011-08-08 20:50:20

标签: zend-framework

我一直在使用这种语法一段时间,因为我认为有一些优势:

if ($form->isValid($this->_request->getPost()))

...但是调用getPost()而不是简单地调用$_POST确实有任何好处:

if ($form->isValid($_POST))

1 个答案:

答案 0 :(得分:2)

不,它完全一样。你可以打开Zend_Controller_Request_Http并自己查看getPost()函数。它没有过滤就返回$ _POST。

就个人而言,我喜欢使用Zend框架函数而不是全局变量,因为如果某些东西会在PHP语言中被更改,那么zend框架开发人员将会处理这些变化。

例如,POST变量在某个时候($HTTP_POST_VARS)已弃用,并重命名为$_POST。所以使用zend框架函数对于将来的PHP更新可能会更安全一些..