Rumah  >  Artikel  >  rangka kerja php  >  Contoh templat lanjutan berdasarkan rangka kerja PHP Yii2

Contoh templat lanjutan berdasarkan rangka kerja PHP Yii2

似水流年ヾ ^_^
似水流年ヾ ^_^asal
2021-07-30 16:30:432879semak imbas

Yii2 secara rasmi menyediakan kod contoh rangka kerja templat lanjutan percuma, tetapi fungsinya agak mudah. Projek pusat membeli-belah sumber terbuka telah dibangunkan berdasarkan templat lanjutan yii2 Ia adalah percuma dan sumber terbuka dan boleh digunakan untuk pembangunan atau pembelajaran menengah.

Demo bahagian hadapan: test.shopwind.net
Demo bahagian belakang: admin.test.shopwind.net (Akaun: admin, Kata Laluan: 123456)
Alamat muat turun kod sumber: gitee.com/shopwind/yii2-shopwind

Imej demonstrasi projek:

Contoh templat lanjutan berdasarkan rangka kerja PHP Yii2

Struktur direktori

├─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-------------------------------------------第三方类库目录

Tafsiran direktori
1 Direktori di bawah direktori akar seperti: apiserverfrontendbackendmobile Kami memanggilnya sebagai aplikasi atau tapak, setiap aplikasi Setiap (tapak) mengandungi set struktur MVC sendiri, yang boleh diakses dengan menghuraikan nama domain yang berbeza. Tetapi sila jangan selesaikan nama domain terus ke direktori aplikasi Sebaliknya, selesaikannya ke direktori web di bawah direktori aplikasi Hanya direktori ini dibenarkan akses luaran untuk memastikan keselamatan aplikasi (tapak).

2. Direktori biasa di bawah direktori akar ialah direktori fail awam bagi semua aplikasi (tapak) boleh diletakkan dalam direktori ini untuk memudahkan panggilan berulang.

3. Fail konfigurasi di bawah setiap aplikasi (tapak), iaitu, direktori konfigurasi, ialah fail konfigurasi aplikasi, terutamanya konfigurasi: penghalaan, laluan pengawal, paparan, sesi, komponen, dll. , bukan fail konfigurasi sambungan pangkalan data, fail konfigurasi pangkalan data kami ialah: @shopwind/frontend/web/data/config.php Semua aplikasi berkongsi fail konfigurasi ini.

Fail kemasukan
Fail kemasukan juga dipanggil skrip kemasukan Skrip kemasukan ialah langkah pertama dalam proses permulaan permohonan (sama ada a aplikasi web atau aplikasi konsol) Skrip masuk. Permintaan pengguna akhir membuat seketika aplikasi melalui skrip masukan dan memajukan permintaan kepada aplikasi. Skrip kemasukan aplikasi web mesti diletakkan dalam direktori yang boleh diakses oleh pengguna akhir, biasanya dinamakan index.php. Contoh berikut ialah laluan fail kemasukan bagi setiap aplikasi web:

Fail kemasukan PC bahagian hadapan
@shopwind/frontend/web/index.php

Fail kemasukan bahagian belakang
@shopwind/backend/web/index.php

Dokumen pembangunan
Pautan dokumen pembangunan terperinci

Atas ialah kandungan terperinci Contoh templat lanjutan berdasarkan rangka kerja PHP Yii2. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:yii 1.0 index.php怎么隐藏Artikel seterusnya:yii与laravel有什么区别