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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |