ZBLOG PHP的FilterMeta函数

ZBLOG教程 十五楼的鸟儿 1497浏览 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)

  1. 访客
    求友情
    访客 游客 3年前 (2014-11-30)回复
  2. 访客
    我觉得碎了月写firstimg叼爆了
    大谋 游客 3年前 (2014-11-19)回复
  3. 访客
    具体怎么用呢????哪方面的的?开放式输出对接吗????
    紫铜炉 游客 3年前 (2014-11-19)回复
  4. 访客
    可以自己加一个模块module的,希望官网也能加个输出接口。
    雨夜 游客 3年前 (2014-11-18)回复

等待大佬打赏中~