---コンテンツの復元開始---
)shopnc にはあまり触れたことがなかったので、インターフェースがとても美しいと思っていましたが、後で電子商取引システムを開発する必要が生じたので見てみると、アーキテクチャがめちゃくちゃだと感じました。ただ、このシステムは二次開発業務が多いので簡単にまとめておきます。
shopnc には b2b2c、c2c、o2o の 3 つのプロダクトがあり、同じ mvc フレームワークと同じ開発仕様を使用しているため、そのうちの 1 つを理解すれば、他の 2 つのプロダクトも理解できます。
shopnc は独自開発の mvc フレームワークを使用しています。ざっと見てみると、比較的単純です。
ファイル構造から始めましょう
§─admin
│ §─config
│ til─control
│ ├─framework
│ │ lux─libraries
│ til─include
│ til─ language
│ │ ├─zh
│ │ └─zh_cn
│ └ ─テンプレート
│ └─default
│ ├─css
│ │ └─font
│ │ └─font-awesome
│ │ ├─css
│ │ └─font
│ til─images
│ │ §─login
│ │ ∴─mac
│ │ ─メンバー
│ │ ─sky
│ ─レイアウト
─チャット
│ ─config
│ ─control
│ ───言語
│ │ ─zh_cn
│ │ ─リソース
│ │ └─js
│ qu─templates
│ lux─default
│ §─css
│ └─images
til─circle
│ ├─config
│ til─control
│ ├─framework
│ │ §─function
│ │ └─libraries
│ ├─ language
│ │ ├─zh
│ │ └─zh_cn
│ til─model
│ til─resource
│ │ └─js
│ │ └─miniditor
│ ━─テンプレート
│ └─デフォルト
│ §─css
│ §─画像
│ │ §─メンバーカード
│ │ §─シェアアイコン
│ │ └─スマイラー
│ └─レイアウト
§─cms
│ ├ ─config
│ §─control
│ til─framework
│ │ ├─function
│ │ └─libraries
│ til─ language
│ │ └─zh_cn
│ til─model
│ ├─resource
│ │ └ ─ js
│ └─templates
│ └─default
│ §─css
│ ├─images
│ │ ├─attitude
│ │ ├─dialog
│ │ └─shareicon
│ └─layout
§─core
│ ━─フレームワーク
│ │ §─キャッシュ
│ │ §─コア
│ │ §─db
│ │ ├─関数
│ │ └─ライブラリ
│ └─言語
§─データ
│ §─api
│ │ ━─snsapi
│ │ │ §─qqweibo
│ │ │ §─qqzone
│ │ │ │ ├─comm
│ │ │ │ ├─oauth
│ │ │ │ §─share
│ │ │ │ ─user
│ │ │ └─sinaweibo
│ │ ├─taobao
│ │ │ lux─request
│ │ └─xs
│ │ til─app
│ │ ├─lib
│ │ ‐util
│ │ ‐skel
│ │ §─css
│ │ qu─img
│ ├─area
│ ├─cache
│ │ ├─adv
│ │ ├─fields
│ │ ├─index
│ │ ├─rec_position
│ │ └ ─ tpl
│ §─config
│ §─crontab
│ │ lux─include
│ §─log
│ til─model
│ ├─resource
│ │ ├─examples
│ │ §─font
│ │ §─highcharts
│ │ §─js
│ │ │ ├─ajaxfileupload
│ │ │ ├─cms
│ │ │ til─colorpicker
│ │ │ ├─dialog
│ │ │ │ lux─images
│ │ │ §─fileupload
│ │ │ ∴─jcarousel
│ │ │ │ │ └─skins
│ │ │ │ §─ie7
│ │ │ │ │ ├─personal
│ │ │ │ └─tango
│ │ │ §─jquery-ui
│ │ │ │ §─i18n
│ │ │ │ └─テーマ
│ │ │ §─smoothness
│ │ │ │ └─images
│ │ │ │ qu─ui-lightness
│ │ │ │ └─images
│ │ │ §─jquery-ui-timepicker-addon
│ │ │ §─jquery.imgareaselect
│ │ │ §─jquery.Jcrop
│ │ │ §─jquery.nyroModal
│ │ │ │ §─img
│ │ │ │ lux─styles
│ │ │ ├─jquery.raty
│ │ │ └─img
│ │ │ ├─map
│ │ │ ├─qtip
│ │ │ ├─slidesjs
│ │ │ └─smilies
│ │ │ └─images
│ │ §─kindeditor
│ │ │ §─attached
│ │ │ §─lang
│ │ │ ├─php
│ │ │ ├─plugins
│ │ │ │ §─anchor
│ │ │ │ ∴─autoheight
│ │ │ │ ─baidumap
│ │ │ │ ├─clearhtml
│ │ │ │ ├─code
│ │ │ │ ├─emoticons
│ │ │ │ │ └─images
│ │ │ │ §─ファイルマネージャー
│ │ │ │ │ └─画像
│ │ │ │ §─フラッシュ
│ │ │ │ §─画像
│ │ │ │ └─画像
│ │ │ │ §─挿入ファイル
│ │ │ │ §─lineheight
│ │ │ │ til─link
│ │ │ │ ─map
│ │ │ │ │ ─media
│ │ │ │ ├─multiimage
│ │ │ │ │ ‐images
│ │ │ │ │ │ ├─pagebreak
│ │ │ │ ├─plainpaste
│ │ │ │ ├─preview
│ │ │ │ ├─quickformat
│ │ │ │ ├─table
│ │ │ │ ├─template
│ │ │ │ │ └─html
│ │ │ │ lux─wordpaste
│ │ │ └─テーマ
│ │ │ §─common
│ │ │ §─default
│ │ │ ├─qq
│ │ │ └─simple
│ │ §─phpqrcode
│ │ │ ━─bindings
│ │ │ │ └─tcpdf
│ │ │ §─cache
│ │ │ │ §─mask_0
│ │ │ │ ├─mask_1
│ │ │ │ §─mask_2
│ │ │ │ §─mask_3
│ │ │ │ til─mask_4
│ │ │ │ ├─mask_5
│ │ │ │ │ ├─mask_6
│ │ │ │ └─mask_7
│ │ │ ├─temp
│ │ │ └─ツール
│ │ ├ ─seccode
│ │ │ §─font
│ │ │ │ §─ch
│ │ │ │ └─en
│ │ │ ‐gif
│ │ │ ‐ ‐ShopNC
│ │ ‐ ‐web_config
│ │ ‐session
│ §─smilies
│ └─upload
│ §─circle
│ │ └─group
│ §─cms
│ │ ├─article
│ │ └─index_html
│ ├─microshop
│ └─shop
│ §─アクティビティ
│ §─adv
│ ├─記事
│ §─認証
│ §─アバター
│ §─ブランド
│ ├─共通
│ §─苦情
│ §─エディター
│ §─グループ購入
│ │ └─1
│ §─inform
│ ├─ログイン
│ ├─メンバー
│ §─メンバータグ
│ §─モバイル
│ │ §─広告
│ │ └─カテゴリー
│ §─pointprod
│ っていつ─ rec_position
│ §─store
│ │ ├─1
│ │ ├─2
│ │ §─goods
│ │ │ ├─1
│ │ │ └─2
│ │ └─slide
│ §─store_joinin
│ §─バウチャー
│ └─ウォーターマーク
§─microshop
│ §─config
│ §─コントロール
│ §─フレームワーク
│ │ §─関数
│ │ └─ライブラリ
│ §─言語
│ │ └─ zh_cn
│ til─model
│ til─resource
│ │ └─js
│ │ ├─fileupload
│ │ til─jcarousel
│ │ │ ‐skins
│ │ │ ‐personal
│ │ ‐smilies
│ │ └─images
│ └─templates
│ └─default
│ §─css
│ ├─images
│ │ ├─dialog
│ │ ├─ie6
│ │ §─index-temp
│ │ っていってください会員カード
│ │ └─shareicon
│ └─レイアウト
§─モバイル
│ §─api
│ │ └─支払い
│ │ └─alipay
│ │ §─画像
│ │ §─キー
│ │ ━─lib
│ §─config
│ §─control
│ §─framework
│ │ └─function
│ ├─ language
│ │ └─zh_cn
│ ├─model
│ っていつ─readme
│ │ §─ api_files
│ │ └─sql
│ qu─templates
│ └─default
│ └─layout
til─shop
│ til─api
│ │ ├─payment
│ │ │ ├─alipay
│ │ │ ├─ chinabank
│ │ │ lux─tenpay
│ │ │ └─classes
│ │ ├─qq
│ │ │ ├─comm
│ │ │ ├─oauth
│ │ │ ‐user
│ │ ‐sina
│ ━─config
│ §─control
│ til─framework
│ │ ├─function
│ │ └─libraries
│ til─install
│ │ til─css
│ │ ├─data
│ │ ├─images
│ │ └─インクルード
│ §─言語
│ │ §─zh
│ │ └─zh_cn
│ §─resource
│ │ ├─font
│ │ │ qu─font-awesome
│ │ │ §─css
│ │ │ └─font
│ │ └─js
│ └─templates
│ └─default
│ §─購入
│ §─css
│ §─ホーム
│ §─画像
│ │ §─購入
│ │ §─ie6
│ │ §─メンバー
│ │ │ └─shareicon
│ │ §─メンバー-card
│ │ ├─支払い
│ │ §─販売者
│ │ │ └─ログイン
│ │ §─ショップ
│ │ ├─sns
│ │ §─store_joinin
│ │ └─treetable
│ §─layout
│ §─メンバー
│ ├─販売者
│ §─sns
│ │ └─スタイル
│ │ §─skin01
│ │ ├─skin02
│ │ ├─skin03
│ │ §─skin04
│ │ §─ Skin05
│ │ └─skin06
│ qu─store
│ qu─style
│ §─default
│ │ └─images
│ ├─style1
│ │ └─images
│ §─style2
│ │ └─images
│ §─style3
│ │ qu─images
│ §─style4
│ │ └─images
│ └─style5
│ └─images
└─wap
├─bug
§─css
§─html
│ ━─web
│ §─css
│ §─images
│ §─js
│ │ └─tmpl
│ §─tmpl
│ │ │ ├─member
│ │ └─order
│ └─upload
§─images
§─js
│ └─tmpl
§─tmpl
│ §─メンバー
│ └─オーダー
└─アップロード
文件夹機能如下
管理者 後台
チャット 在中
サークル 圈子
cms cms文章系统
コア パブリック文書
データ データ保存
microshop 微商城
モバイル 手机アプリ服务端
ショップ 前台
ワップ ワップ端
先見前台、前台の逻辑と模板都在shop目录中、web目录中index.php会自行转向toshop目录
ショップの目录文件機能如下:
api 外部api调用
config 構成ファイル
control 制御器(业务逻辑)
フレームワーク 框架
インストール インストールファイル
言語 多语言配置文件目录
リソース 材料
テンプレート 模板目录
mvc フレーム内の m 上级目录中にデータ/モデル中、v 在上目录テンプレート中、而して c 就是制御文件夹
明白了文件夹含义,修正相应的逻辑就比较简单了