基于PHP Yii2框架高级模板的实例
发布时间 - 2021-07-30 00:00:00 点击率:次yii2官方提供免费的高级模板框架实例代码,但是功能比较简单。yii2高级模板基础上开发了一个开源商城项目,免费开源,可以用于二次开发或学习使用,看大家是否能用得上。
前台演示: test.shopwind.net
后台演示: admin.test.shopwind.net (账号:admin,密码:123456)
源码下载地址:gitee.com/shopwind/yii2-shopwind
项目演示图:
目录结构
├─shopwind------------------------------------------应用目录 │ ├─apiserver-------------------------------------API接口服务模块 │ │ ├─config------------------------------------配置文件 │ │ ├─controllers-------------------------------模块控制器 │ │ ├─languages---------------------------------语言包 │ │ ├─library-----------------------------------模块类库 │ │ │ ├─Formatter.php--------------------------数据格式化类 │ │ │ ├─Respond.php----------------------------数据输入输出类 │ │ │ └─Signature.php--------------------------数据验证签名类 │ │ ├─models------------------------------------业务层 │ │ ├─runtime-----------------------------------应用运行缓存文件 │ │ └─web---------------------------------------Web部署目录(对外访问目录) │ │ └─index.php------------------------------API入口文件 │ ├─backend---------------------------------------后台模块 │ │ ├─config------------------------------------配置文件 │ │ ├─controllers-------------------------------模块控制器 │ │ ├─languages---------------------------------语言包 │ │ ├─library-----------------------------------模块类库 │ │ ├─models------------------------------------业务层 │ │ ├─runtime-----------------------------------应用运行缓存文件 │ │ └─web---------------------------------------Web部署目录(对外访问目录) │ │ └─assets--------------------------------静态资源发布目录 │ │ └─templates-----------------------------模板(视图)文件目录 │ │ └─index.php------------------------------后台入口文件 │ ├─common----------------------------------------公共文件目录 │ │ ├─actions-----------------------------------公共动作目录 │ │ ├─bussiness---------------------------------业务逻辑层 │ │ ├─components--------------------------------公共组件类库 │ │ ├─config------------------------------------全局配置文件 │ │ ├─controllers-------------------------------控制器父类 │ │ ├─install-----------------------------------安装程序类 │ │ ├─library-----------------------------------公共逻辑层 │ │ ├─mail--------------------------------------邮件发送类 │ │ ├─models------------------------------------数据库模型类 │ │ ├─plugins-----------------------------------公共插件类库 │ │ │ ├─connect-------------------------------第三方登录插件目录 │ │ │ │ ├─qq--------------------------------qq登录插件 │ │ │ │ ├─alipay----------------------------支付宝登录插件 │ │ │ │ ├─weixin----------------------------微信登录插件 │ │ │ │ └─xwb-------------------------------新浪微博登录插件 │ │ │ ├─express-------------------------------快递跟踪插件目录 │ │ │ ├─oss-----------------------------------对象存储插件目录 │ │ │ ├─payment-------------------------------支付插件目录 │ │ │ │ ├─alipay----------------------------支付宝PC支付插件 │ │ │ │ ├─alipay_app------------------------支付宝APP支付插件 │ │ │ │ ├─alipay_wap------------------------支付宝手机支付插件 │ │ │ │ ├─wxpay-----------------------------微信公众号支付插件 │ │ │ │ ├─wxapppay--------------------------微信APP支付插件 │ │ │ │ ├─wxnativepay-----------------------微信扫码支付插件 │ │ │ │ ├─wxmppay---------------------------微信小程序支付插件 │ │ │ │ ├─wxh5pay---------------------------微信H5端支付插件 │ │ │ │ ├─unionpay--------------------------中国银联支付插件 │ │ │ │ └─deposit---------------------------站内余额支付插件 │ │ │ ├─sms-----------------------------------短信插件目录 │ │ │ └─BasePlugin.php-------------------------插件基类 │ │ └─widgets-----------------------------------小部件类库 │ ├─console---------------------------------------控制台目录 │ │ ├─config------------------------------------配置文件 │ │ └─controllers-------------------------------模块控制器 │ ├─frontend--------------------------------------前台(PC)模块 │ │ ├─config------------------------------------配置文件 │ │ ├─controllers-------------------------------模块控制器 │ │ ├─languages---------------------------------语言包 │ │ ├─library-----------------------------------模块类库 │ │ ├─models------------------------------------业务层 │ │ ├─resource----------------------------------资源目录 │ │ ├─runtime-----------------------------------应用运行缓存文件 │ │ ├─widgets-----------------------------------PC端小挂件目录 │ │ └─web---------------------------------------Web部署目录(对外访问目录) │ │ └─assets--------------------------------静态资源发布目录 │ │ └─install-------------------------------程序安装目录(入口) │ │ └─templates-----------------------------模板(视图)文件目录 │ │ └─index.php------------------------------前台(PC)入口文件 │ ├─mobile----------------------------------------前台H5/WAP模块 │ │ ├─config------------------------------------配置文件 │ │ ├─controllers-------------------------------模块控制器 │ │ ├─languages---------------------------------语言包 │ │ ├─models------------------------------------业务层 │ │ ├─runtime-----------------------------------应用运行缓存文件 │ │ ├─widgets-----------------------------------H5端小挂件目录 │ │ └─web---------------------------------------Web部署目录(对外访问目录) │ │ └─assets--------------------------------静态资源发布目录 │ │ └─templates-----------------------------模板(视图)文件目录 │ │ └─index.php------------------------------前台(H5)入口文件 ├─composer.json--------------------------------------Composer配置文件 └─vendor-------------------------------------------第三方类库目录
目录解读
1、根目录下的目录如:apiserverfrontendbackendmobile 我们称之为应用或站点,每个应用(站点)都包含自己的一套MVC结构,可以解析不同的域名来访问。但请不要把域名直接解析到应用目录,而应该是解析到应用目录下的web目录,只有该目录才是允许对外访问的,以确保应用(站点)的安全。
2、根目录下的目录common是公共文件目录,所有应用(站点)的公共文件都可以放在此目录,方便重复调用。
3、每个应用(站点)下的配置文件,即config目录,是应用的配置文件,主要是配置:路由、控制器路径、视图、Session、组件等,并非数据库连接配置文件,我们的数据库配置文件是:@shopwind/frontend/web/data/config.php,所有应用都是 公用该配置文件,即便是多数据库,也是写在该配置文件中。
入口文件
入口文件也叫入口脚本,入口脚本是应用启动流程中的第一环,一个应用(不管是网页应用还是控制台应用)只有一个入口脚本。 终端用户的请求通过入口脚本实例化应用并将请求转发到应用。 Web 应用的入口脚本必须放在终端用户能够访问的目录下,通常命名为 index.php。以下例子就是各个Web应用的入口文件路径:
前台PC端入口文件
@shopwind/frontend/web/index.php
后台入口文件
@shopwind/backend/web/index.php
开发文档
详细开发文档链接
# php
# 配置文件
# 类库
# 支付宝
# 第三方
# 开源
# 自己的
# 都是
# 文档
# 放在
# 目录下
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何用5美元大硬盘VPS安全高效搭建个人网站?
Laravel如何发送系统通知?(Notification渠道示例)
如何在服务器上三步完成建站并提升流量?
EditPlus中的正则表达式 实战(2)
微信小程序 HTTPS报错整理常见问题及解决方案
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
Windows Hello人脸识别突然无法使用
Laravel怎么使用artisan命令缓存配置和视图
JavaScript中如何操作剪贴板_ClipboardAPI怎么用
Laravel如何处理文件下载请求?(Response示例)
如何在Windows 2008云服务器安全搭建网站?
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?
Laravel如何实现本地化和多语言支持?(i18n教程)
微信小程序 input输入框控件详解及实例(多种示例)
Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】
JavaScript如何实现错误处理_try...catch如何捕获异常?
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
开心动漫网站制作软件下载,十分开心动画为何停播?
如何自定义建站之星模板颜色并下载新样式?
高端云建站费用究竟需要多少预算?
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
在线制作视频网站免费,都有哪些好的动漫网站?
Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
Laravel Session怎么存储_Laravel Session驱动配置详解
javascript如何操作浏览器历史记录_怎样实现无刷新导航
html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】
LinuxCD持续部署教程_自动发布与回滚机制
Mybatis 中的insertOrUpdate操作
Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】
Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优
如何在万网开始建站?分步指南解析
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
创业网站制作流程,创业网站可靠吗?
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何在Ubuntu系统下快速搭建WordPress个人网站?
javascript日期怎么处理_如何格式化输出
Claude怎样写结构化提示词_Claude结构化提示词写法【教程】
如何获取上海专业网站定制建站电话?
Laravel如何编写单元测试和功能测试?(PHPUnit示例)
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
浅述节点的创建及常见功能的实现
如何撰写建站申请书?关键要点有哪些?
敲碗10年!Mac系列传将迎来「触控与联网」双革新


--------------------------新浪微博登录插件
│ │ │ ├─express-------------------------------快递跟踪插件目录
│ │ │ ├─oss-----------------------------------对象存储插件目录
│ │ │ ├─payment-------------------------------支付插件目录
│ │ │ │ ├─alipay----------------------------支付宝PC支付插件
│ │ │ │ ├─alipay_app------------------------支付宝APP支付插件
│ │ │ │ ├─alipay_wap------------------------支付宝手机支付插件
│ │ │ │ ├─wxpay-----------------------------微信公众号支付插件
│ │ │ │ ├─wxapppay--------------------------微信APP支付插件
│ │ │ │ ├─wxnativepay-----------------------微信扫码支付插件
│ │ │ │ ├─wxmppay---------------------------微信小程序支付插件
│ │ │ │ ├─wxh5pay---------------------------微信H5端支付插件
│ │ │ │ ├─unionpay--------------------------中国银联支付插件
│ │ │ │ └─deposit---------------------------站内余额支付插件
│ │ │ ├─sms-----------------------------------短信插件目录
│ │ │ └─BasePlugin.php-------------------------插件基类
│ │ └─widgets-----------------------------------小部件类库
│ ├─console---------------------------------------控制台目录
│ │ ├─config------------------------------------配置文件
│ │ └─controllers-------------------------------模块控制器
│ ├─frontend--------------------------------------前台(PC)模块
│ │ ├─config------------------------------------配置文件
│ │ ├─controllers-------------------------------模块控制器
│ │ ├─languages---------------------------------语言包
│ │ ├─library-----------------------------------模块类库
│ │ ├─models------------------------------------业务层
│ │ ├─resource----------------------------------资源目录
│ │ ├─runtime-----------------------------------应用运行缓存文件
│ │ ├─widgets-----------------------------------PC端小挂件目录
│ │ └─web---------------------------------------Web部署目录(对外访问目录)
│ │ └─assets--------------------------------静态资源发布目录
│ │ └─install-------------------------------程序安装目录(入口)
│ │ └─templates-----------------------------模板(视图)文件目录
│ │ └─index.php------------------------------前台(PC)入口文件
│ ├─mobile----------------------------------------前台H5/WAP模块
│ │ ├─config------------------------------------配置文件
│ │ ├─controllers-------------------------------模块控制器
│ │ ├─languages---------------------------------语言包
│ │ ├─models------------------------------------业务层
│ │ ├─runtime-----------------------------------应用运行缓存文件
│ │ ├─widgets-----------------------------------H5端小挂件目录
│ │ └─web---------------------------------------Web部署目录(对外访问目录)
│ │ └─assets--------------------------------静态资源发布目录
│ │ └─templates-----------------------------模板(视图)文件目录
│ │ └─index.php------------------------------前台(H5)入口文件
├─composer.json--------------------------------------Composer配置文件
└─vendor-------------------------------------------第三方类库目录