>PHP 프레임워크 >YII >PHP Yii2 프레임워크 기반 고급 템플릿의 예

PHP Yii2 프레임워크 기반 고급 템플릿의 예

似水流年ヾ ^_^
似水流年ヾ ^_^원래의
2021-07-30 16:30:432936검색

Yii2는 공식적으로 무료 고급 템플릿 프레임워크 예제 코드를 제공하지만 기능은 비교적 간단합니다. yii2 고급 템플릿을 기반으로 개발된 오픈소스 몰 프로젝트는 무료이며, 2차 개발이나 학습에도 사용할 수 있습니다.

프런트엔드 데모: test.shopwind.net
백엔드 데모: admin.test.shopwind.net (계정: admin, 비밀번호: 123456)
소스코드 다운로드 주소: gitee.com/shopwind /yii2-shopwind

프로젝트 데모 사진:

PHP Yii2 프레임워크 기반 고급 템플릿의 예

디렉토리 구조

├─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 구조 세트가 포함되어 있습니다. 하지만 도메인 이름을 애플리케이션 디렉터리로 직접 확인하지 마세요. 대신 애플리케이션 디렉터리 아래의 웹 디렉터리로 확인하세요. 애플리케이션(사이트)의 보안을 보장하기 위해 이 디렉터리에만 외부 액세스가 허용됩니다.

2. 루트 디렉토리 아래의 공통 디렉토리는 공용 파일 디렉토리입니다. 모든 애플리케이션(사이트)의 공용 파일을 이 디렉토리에 배치하여 반복 호출을 용이하게 할 수 있습니다.

3. 각 애플리케이션(사이트) 아래의 구성 파일, 즉 config 디렉터리는 애플리케이션의 구성 파일로, 주로 데이터베이스가 아닌 라우팅, 컨트롤러 경로, 뷰, 세션, 컴포넌트 등의 구성을 담당합니다. 연결 구성 파일, 데이터베이스 구성 파일은 @shopwind/frontend/web/data/config.php입니다. 모든 애플리케이션은 이 구성 파일을 공유합니다. 심지어 여러 데이터베이스도 이 구성 파일에 기록됩니다.

입력 파일
입력 스크립트는 애플리케이션 시작 프로세스의 첫 번째 단계입니다. 애플리케이션(웹 애플리케이션이든 콘솔 애플리케이션이든)에는 하나의 입력 스크립트만 있습니다. 최종 사용자의 요청은 항목 스크립트를 통해 애플리케이션을 인스턴스화하고 해당 요청을 애플리케이션에 전달합니다. 웹 애플리케이션의 입력 스크립트는 최종 사용자가 액세스할 수 있는 디렉토리(일반적으로 index.php)에 배치되어야 합니다. 다음 예는 각 웹 애플리케이션의 항목 파일 경로입니다.

프런트엔드 PC 항목 파일
@shopwind/frontend/web/index.php

백엔드 항목 파일
@shopwind/backend/web /index.php

개발 문서
자세한 개발 문서 링크

위 내용은 PHP Yii2 프레임워크 기반 고급 템플릿의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.