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函数