我做了很多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();