PHP表单发布,自动映射到对象(模型绑定)

前端之家收集整理的这篇文章主要介绍了PHP表单发布,自动映射到对象(模型绑定)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我做了很多ASP.NET MVC 2开发,但是我正在处理一个小工程,需要在 PHP中完成.

有没有什么内置的PHP做模型绑定,映射到后期字段到一个类?我的一些PHP代码目前看起来像这样:

class EntryForm
{
    public $FirstName = "";
    public $LastName = "";
}

    $EntryForm = new EntryForm();

if ($_POST && $_POST["Submit"] == "Submit")
{
    $EntryForm->FirstName = trim($_POST["FirstName"]);
    $EntryForm->LastName = trim($_POST["LastName"]);
}

有什么内置的典型的PHP安装,将做这样的映射,就像您在ASP.NET MVC中找到的,还是需要一个额外的框架?

不是本土的,而是一个更好的解决方案,允许你使用自己的课程或标准课程…
function populateWithPost ($obj = NULL)
{
  if(is_object($obj)) {

  } else {
      $obj = new StdClass ();
  }

  foreach ($_POST as $var => $value) {
      $obj->$var = trim($value); //here you can add a filter,like htmlentities ...
  }

  return $obj;
}

然后你可以使用它:

class EntryForm
{
    public $FirstName = "";
    public $LastName = "";
}

$entry = populateWithPost($entry);

要么

$obj = populateWithPost();

猜你在找的PHP相关文章