基于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


相关推荐: 湖南网站制作公司,湖南上善若水科技有限公司做什么的?  iOS中将个别页面强制横屏其他页面竖屏  微信小程序 闭包写法详细介绍  网站制作价目表怎么做,珍爱网婚介费用多少?  如何在新浪SAE免费搭建个人博客?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何在橙子建站中快速调整背景颜色?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  linux写shell需要注意的问题(必看)  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  高性价比服务器租赁——企业级配置与24小时运维服务  Laravel如何使用Sanctum进行API认证?(SPA实战)  Laravel如何实现文件上传和存储?(本地与S3配置)  Laravel如何实现数据库事务?(DB Facade示例)  JS经典正则表达式笔试题汇总  如何快速上传自定义模板至建站之星?  Laravel怎么自定义错误页面_Laravel修改404和500页面模板  如何在Windows环境下新建FTP站点并设置权限?  如何在企业微信快速生成手机电脑官网?  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel Fortify是什么,和Jetstream有什么关系  微信h5制作网站有哪些,免费微信H5页面制作工具?  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  重庆市网站制作公司,重庆招聘网站哪个好?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  原生JS实现图片轮播切换效果  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  JavaScript常见的五种数组去重的方式  如何快速搭建二级域名独立网站?  android nfc常用标签读取总结  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  无锡营销型网站制作公司,无锡网选车牌流程?  黑客如何利用漏洞与弱口令入侵网站服务器?  深入理解Android中的xmlns:tools属性  JavaScript实现Fly Bird小游戏  HTML 中动态设置元素 name 属性的正确语法详解  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  Laravel如何使用withoutEvents方法临时禁用模型事件  如何快速查询网站的真实建站时间?  如何在云服务器上快速搭建个人网站?  大同网页,大同瑞慈医院官网?  Laravel如何记录自定义日志?(Log频道配置)  简历在线制作网站免费版,如何创建个人简历?  怎么用AI帮你为初创公司进行市场定位分析?  使用C语言编写圣诞表白程序