ホームページ  >  記事  >  PHPフレームワーク  >  PHP Yii2 フレームワークに基づく高度なテンプレートの例

PHP Yii2 フレームワークに基づく高度なテンプレートの例

似水流年ヾ ^_^
似水流年ヾ ^_^オリジナル
2021-07-30 16:30:432795ブラウズ

Yii2 は公式に高度なテンプレート フレームワークのサンプル コードを無料で提供していますが、機能は比較的単純です。オープンソース モール プロジェクトは yii2 アドバンスト テンプレートに基づいて開発されています。これは無料でオープンソースであり、二次開発や学習に使用できます。誰でも使用できるかどうかを確認してみましょう。

フロントエンドのデモ: 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 構造のセットが含まれており、さまざまなドメイン名を解析することでアクセスできます。ただし、ドメイン名をアプリケーション ディレクトリに直接解決するのではなく、アプリケーション ディレクトリ配下の Web ディレクトリに解決してください。アプリケーション (サイト) のセキュリティを確保するために、このディレクトリのみが外部アクセスを許可されます。

2. ルート ディレクトリの下にある共通のディレクトリはパブリック ファイル ディレクトリであり、繰り返し呼び出しを容易にするために、すべてのアプリケーション (サイト) のパブリック ファイルをこのディレクトリに配置できます。

3. 各アプリケーション (サイト) の下にある設定ファイル、つまり config ディレクトリはアプリケーションの設定ファイルであり、主にルーティング、コントローラー パス、ビュー、セッション、コンポーネントなどを設定します。 、データベース接続構成ではありません。ファイル、データベース構成ファイルは次のとおりです: @shopwind/frontend/web/data/config.php. すべてのアプリケーションはこの構成ファイルを共有します。複数のデータベースもこの構成ファイルに書き込まれます。

エントリー ファイル
エントリー ファイルは、エントリー スクリプトとも呼ばれます。エントリー スクリプトは、アプリケーション起動プロセスの最初のステップです。アプリケーションは 1 つだけです (アプリケーションがWeb アプリケーションまたはコンソール アプリケーション) エントリ スクリプト。エンドユーザーのリクエストは、エントリ スクリプトを通じてアプリケーションをインスタンス化し、リクエストをアプリケーションに転送します。 Web アプリケーションのエントリ スクリプトは、エンド ユーザーがアクセスできるディレクトリ (通常は、index.php という名前) に配置する必要があります。次の例は、各 Web アプリケーションのエントリ ファイル パスです。

フロントエンド PC エントリ ファイル
@shopwind/frontend/web/index.php

バックエンド エントリ ファイル
@shopwind/backend/web/index.php

開発ドキュメント
詳細な開発ドキュメントのリンク

以上がPHP Yii2 フレームワークに基づく高度なテンプレートの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。