Files
geneagro_cms/README_CN.md

5.2 KiB
Raw Blame History

GeneAgro CMS 使用说明(基于 PbootCMS 3.2.5

项目简介

  • 本项目为 GeneAgro CMS基于 PbootCMS核心版本 3.2.5release 20230421revise 4
  • 适用于企业官网、资讯展示与接口输出,包含前台、后台与 API 三部分。

技术栈与主要组件

  • 后端PHP 7.x建议 7.17.4MySQLmysqli 驱动)。
  • 前端Bootstrap、jQuery见 template/default 目录)。
  • 其它:可选 Memcache缓存与会话日志支持数据库与文本两种。

环境要求与依赖

  • PHP 版本:代码中强制校验 7.0+Check::checkPHP。不建议在 PHP 8.0 上运行。
  • 必需扩展gd、mbstring、curl数据库驱动mysqli可选扩展memcache用于缓存/会话)。
  • Web 服务器:需开启伪静态/URL 重写rewrite 目录提供 Nginx/Apache/IIS 参考)。
  • 时区与编码:默认设置为 Asia/Shanghai输出 UTF-8。
  • Composer仓库已包含 vendor。若 vendor 缺失,可执行 composer install 以补齐依赖。

入口与模块职责

  • 前台入口index.php网站首页与内容展示
  • 后台入口iotadmin.php系统管理后台
  • API 入口api.php接口输出含认证校验
  • 路由配置:
    • apps/common/route.php定义系统内置的路由分发admin 系统/内容/会员,前台 sitemapAPI list/content/about/search 等)。
    • config/route.php可进行项目级路由扩展或覆盖。

快速开始

  1. 部署代码到 Web 根目录(确保 PHP 与扩展满足要求)。
  2. 配置数据库连接:编辑 config/database.phptype="mysqli"host/user/passwd/port/dbname
  3. 配置站点与系统参数:编辑 config/config.php或通过后台配置页
  4. 配置伪静态/重写:参考 rewrite/.htaccess、nginx.txt、web.config。
  5. 访问后台:浏览器打开 http(s)://<域名或IP>/iotadmin.php首次登录后完善站点信息。
  6. 前台访问:浏览器打开 http(s)://<域名或IP>/。
  7. API 配置与使用:在后台“系统配置”页开启 WebAPI 并设置认证参数详见下文“API 认证与示例”)。

常用配置说明(核心项)

  • WebAPI后台系统配置页
    • api_open开启/关闭接口能力。
    • api_auth开启/关闭接口签名认证(建议开启)。
    • api_appid接口用户名调用方标识
    • api_secret接口密钥调用方密钥
  • 日志
    • 记录方式core/convention.php 中 log_record_type可配置为 "db" 或 "text"。
    • 数据库日志:写入 ay_syslog 表(字段含 level、event、ip、os、bs、user、time
    • 文本日志:写至 log/ 目录按日归档YYYYMMDD.log
  • 会话与缓存
    • 会话存储:默认文件;如需 Memcache请在 core/convention.php 配置 session.handler="memcache" 并正确设置地址。
    • 缓存cache.handler 可选 "memcache",需安装 PHP memcache 扩展。
  • 上传与水印
    • 上传格式与尺寸:在 core/convention.php 中 upload.* 与 ico.* 配置。
    • 水印:可在后台配置中开启/设置水印参数。
  • 模板与主题
    • 模板目录template/default可通过 setTheme/assign 方法进行变量注入与主题切换。

API 认证与示例

  • 开启 api_open 后,若 api_auth=1则每次请求必须带上时间戳与签名。
  • 签名生成sign = md5( md5( api_appid + api_secret + timestamp ) )。
  • 时间戳有效期15 秒内有效,过期拒绝。
  • 示例GET/api/list?appid=YOUR_APPID&timestamp=UNIX_TS&sign=YOUR_SIGN
  • 主要接口apps/common/route.phplist、content、about、search 等。

目录结构速览

  • apps/admin后台控制器、模型与视图。
  • apps/home前台控制器与模型。
  • apps/api接口层可扩展
  • apps/common公共控制器与路由、版本信息。
  • core/basic核心基础类Controller/Model/Db/Cache/Log 等)。
  • core/function常用函数库helper/handle/file
  • core/log日志实现数据库与文本
  • config项目配置config.php、database.php、route.php
  • rewrite不同服务器的伪静态规则示例。
  • template/default前端模板与静态资源。

部署与运维建议

  • 开启伪静态:根据服务器类型使用 rewrite 目录对应示例。
  • 生产模式关闭调试:在 core/convention.php 中设置 debug=false。
  • 数据库备份static/backup/sql 目录可用于备份脚本/数据。
  • 日志与监控:建议使用数据库日志并对 ay_syslog 做索引与归档。

常见问题

  • 访问出现 404检查伪静态是否生效确认入口文件路径正确。
  • API 调用失败(签名错误或超时):核对 appid/secret 与签名算法,确保服务器与调用方时间同步。
  • 图片上传失败:检查 upload.format 与尺寸限制,确认 GD 扩展已启用。
  • 登录或会话异常:若使用 Memcache确认扩展与地址配置正确否则使用默认文件存储。

许可协议

  • 本项目采用 Apache License 2.0。详见仓库 LICENSE 文件。

版本信息

  • Core/App 版本apps/common/version.php 中 app_version=3.2.5release_time=20230421revise_version=4。

致谢

  • 基于 PbootCMS 的二次开发与定制改造,感谢原项目与社区贡献。