ZBLOG PHP的FilterMeta函数

ZBLOG教程 十五楼的鸟儿 1651浏览 4评论

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

游客
发表我的评论 换个身份
取消评论

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (4)

等待大佬打赏中~