FBCMS 是一套新一代内容管理系统框架,以自研轻量框架为核心, 融合 自定义内容模型、标签化模板引擎 与 原生 RESTful API, 为企业级建站提供极致灵活的内容中台能力。
从内核到生态,每一层都为性能、安全与扩展性而设计
核心框架仅数十个精简类文件,无 Composer 重依赖。路由、模型、视图、模板解析一体化实现,毫秒级启动,低配服务器亦可流畅运行。
内置模型 + 字段双引擎,可视化创建任意内容类型:文章、产品、下载、招聘……字段级别自由扩展,一个后台管理全站异构内容。
类 Smarty 的自定义标签语法,设计师无需懂 PHP 即可开发模板。在线编辑模板、自定义标签库,前端页面完全解耦。
独立安全模块:参数过滤、验证码、登录限制、操作日志审计、数据库备份恢复,从入口到数据全链路守护。
内置 RESTful API 模块,内容、栏目、表单、搜索等 13+ 数据接口开箱即用,小程序、APP、多端复用同一内容中台。
伪静态 URL 自定义规则、站内内链管理、TAG 聚合、自动 Sitemap 生成,搜索引擎友好度开箱即得。
展示层、接口层、管理层、数据层各司其职,扩展只需按约定落位
内容、互动、营销、运维四大板块 30+ 功能模块开箱即用
把 PHP 留给系统,把 HTML 留给设计师
<!-- FBCMS 标签语法:不懂 PHP 也能开发模板 -->
<fb:list catid="$catid" num="10" order="id DESC">
<li class="item">
<a href="{$vo.url}">{$vo.title}</a>
<time>{$vo.inputtime|date=Y-m-d}</time>
</li>
</fb:list>
<!-- 幻灯、表单、友情链接……同样一标签搞定 -->
<fb:slide gid="1" num="5" return="slides" />
protected function parseListTag($attr, $content)
{
$catid = $attr['catid'];
$num = $attr['num'] ?? 10;
$order = $attr['order'] ?? 'id DESC';
// 编译为原生查询,零运行时开销
return $this->db->table('content')
->where('catid', $catid)
->order($order)
->limit($num)
->select();
}
内置 RESTful 数据接口,让网站、小程序、APP 共享同一内容中台
/api.php/content内容列表 / 详情/api.php/category栏目树/api.php/page单页面数据/api.php/slide轮播图数据/api.php/tagTAG 聚合/api.php/search内容搜索/api.php/form表单提交/api.php/message留言提交/api.php/comment评论提交// 获取栏目下的最新内容
const res = await fetch(
'/api.php/content?catid=6&num=10'
);
const { data } = await res.json();
data.forEach(item => {
list.insertAdjacentHTML(
'beforeend',
`<li>${item.title}</li>`
);
});
一套系统,支撑从品牌官网到多端矩阵的内容体系
栏目 / 单页 / 幻灯 / 表单全齐,SEO 开箱优化,快速上线官方门户。
无限级栏目 + TAG 聚合 + 全文检索,轻松承载海量内容运营。
API 驱动小程序 / APP / H5,一份内容多端同步呈现。
安全审计 + 数据备份 + 权限分级,满足合规与等保要求。