外贸独立站系统目录
│
├─index.php 唯一入口文件(前后台同入口,后台 /index.php/admins)
├─conf 配置文件目录
│ ├─config.php 数据库/Redis/调试等核心配置
│ ├─route.php 自定义路由文件,自定义url配置文件
│ ├─functions.php 项目级公共函数(webConf/classTypeData/gourl等)
│ ├─functionsExt.php 开发者扩展函数入口(引入 i18n.php)
│ ├─i18n.php 多语言核心辅助函数(current_lang/lang_table/LM等)
│ └─country_langs.php 国家/地区语言常量表(多语言配置的单一数据源)
│
├─app 应用层
│ ├─admin 后台模块
│ │ ├─c 后台控制器目录
│ │ │ ├─AdminController.php 管理员模块控制器
│ │ │ ├─AiAgentController.php AI助手控制器(AI对话/翻译任务/工具调用)
│ │ │ ├─ArticleController.php 文章模块控制器
│ │ │ ├─ClasstypeController.php 栏目模块控制器
│ │ │ ├─CollectController.php 轮播图/采集控制器
│ │ │ ├─CommentController.php 评论模块控制器
│ │ │ ├─CommonController.php 后台公共控制器(登录/权限校验)
│ │ │ ├─ExtmoldsController.php 扩展模块控制器
│ │ │ ├─FieldsController.php 自定义字段模块控制器
│ │ │ ├─IndexController.php 基本功能模块控制器(含导航管理)
│ │ │ ├─JzattrController.php 推荐属性控制器
│ │ │ ├─JzchainController.php 内链模块控制器
│ │ │ ├─LinksController.php 友情链接控制器
│ │ │ ├─LoginController.php 登录模块控制器
│ │ │ ├─MemberController.php 会员模块控制器
│ │ │ ├─MessageController.php 留言/站内信控制器
│ │ │ ├─ModelConfigController.php AI大模型管理控制器
│ │ │ ├─MoldsController.php 模型管理控制器
│ │ │ ├─OrderController.php 订单模块控制器
│ │ │ ├─PayconfigController.php 支付配置控制器(独立支付设置模块)
│ │ │ ├─PluginsController.php 插件模块控制器
│ │ │ ├─ProductController.php 商品模块控制器
│ │ │ ├─RecycleController.php 回收站控制器
│ │ │ ├─RulersController.php 后台权限管理控制器
│ │ │ ├─SubscribeController.php 邮件订阅控制器
│ │ │ ├─SysController.php 系统配置控制器(含URL规则设置)
│ │ │ ├─TemplateController.php 模板管理控制器(模板下载/安装/更新)
│ │ │ ├─UploadsController.php 上传控制器
│ │ │ ├─WebsiteController.php 多语言管理控制器(语言管理/翻译配置)
│ │ │ └─WechatController.php 微信模块控制器
│ │ ├─exts 后台插件安装目录
│ │ │ ├─jizhicmsupdate 在线更新插件
│ │ │ └─jzsubscribe 邮件订阅插件
│ │ ├─lang 后台语言包(zh/en/cht/back/common)
│ │ ├─plugins 后台插件二开目录
│ │ └─t/tpl 后台模板文件目录
│ │
│ └─home 前台模块
│ ├─c 前台控制器目录
│ │ ├─CommentController.php 评论模块控制器
│ │ ├─CommonController.php 前台公共控制器(语言/栏目/导航初始化)
│ │ ├─ErrorController.php Debug报错控制器
│ │ ├─HomeController.php 前台主控制器(栏目/详情URL解析,含语言前缀)
│ │ ├─JzpayController.php 极致支付模块控制器
│ │ ├─LoginController.php 登录模块控制器
│ │ ├─MessageController.php 留言模块控制器
│ │ ├─MypayController.php 自主平台支付模块控制器(支付宝/微信/PayPal/Stripe)
│ │ ├─OrderController.php 订单模块控制器
│ │ ├─ScreenController.php 筛选模块控制器
│ │ ├─SubscribeController.php 邮件订阅控制器
│ │ ├─UserController.php 会员中心控制器
│ │ ├─TagsController.php TAG模块控制器
│ │ ├─UploadsController.php 上传控制器
│ │ └─WechatController.php 微信模块控制器
│ ├─lang 前台语言包(每种语言一个文件,如 en.php/ja.php)
│ ├─plugins 前台插件目录
│ └─template 前台自定义模板备用目录
│
├─frphp FrPHP框架目录
│ ├─common 框架配置与公共函数
│ ├─db 数据库连接
│ ├─extend 框架扩展(分页/上传/支付/验证码等)
│ ├─lib View/Controller/Model 核心类
│ └─fr.php 框架入口文件
│
├─static 网站资源目录
│ ├─common 公共资源目录(layui、wangeditor等)
│ ├─trade 前台默认模板(外贸B2B风格,含多语言切换示例)
│ ├─shop 前台默认模板(零售商城风格)
│ └─upload 上传文件目录(含cert支付证书目录)
│
├─backup 数据库备份目录
├─cache 运行缓存目录(模板编译缓存、AI会话、翻译队列等)
├─install 安装目录(生产环境应删除)
├─.htaccess Apache伪静态配置
├─web.config IIS伪静态配置
├─404.html 404错误文件
└─favicon.ico 网站ico文件
多语言相关架构要点
- 语言数据源:
conf/country_langs.php,每种语言一条jz_website记录 - 多语言模型:
jz_molds.is_lang=1的模型按语言分表(如jz_en_article) - 代码中操作多语言内容表统一使用
LM('table')(等价于M(lang_table('table'))) - 配置多语言:
jz_sysconfig_ext表按{语言}_{字段}存取,webConf()自动合并当前语言 - 语言解析优先级:
?lang=显式切换 > 域名绑定 > Session > 默认语言
开发者可在
conf/functionsExt.php中编写自定义函数;模板目录下的func/functions.php会在前台自动加载。
