加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 14:02:55 所属栏目:PHP教程 来源:网络整理
导读:我做了很多ASP.NET MVC 2开发,但是我正在处理一个小工程,需要在 PHP中完成. 有没有什么内置的PHP做模型绑定,映射到后期字段到一个类?我的一些PHP代码目前看起来像这样: class EntryForm{ public $FirstName = ""; public $LastName = "";} $EntryForm = ne
我做了很多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();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读