FilterMeta函数在ZBLOG PHP版官方wiki几乎没有任何介绍,普通用户看不见摸不着,却是一个不可多得的好东西。函数原型在zb_system\function\c_system_event.php中定义如下:
/**
* 过滤扩展数据
* @param $object
*/
function FilterMeta(&$object) {
//$type=strtolower(get_class($object));
foreach ($_POST as $key => $value) {
if (substr($key, 0, 5) == 'meta_') {
$name = substr($key, 5 - strlen($key));
$object->Metas->$name = $value;
}
}
foreach ($object->Metas->Data as $key => $value) {
if ($value == "")
unset($object->Metas->Data[$key]);
}
}使用了这个函数的地方一共有五个 PostArticle、PostPage、PostCategory、PostTag、PostMember。
函数的功能使得如果开发者在对应的接口页面使用了一个开头为"meta_"的name,不需要操作其他的存储过程,内容可以直接得到存储,而调用的时候使用对应的方法就可以了。
转载请注明:鸟儿博客 » ZBLOG PHP的FilterMeta函数