$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[开发经验技巧分享] 开源商城程序magento目录结构完整版详细版

magento目录结构完整版详细版: ; \2 ]) w+ G6 a8 Y( k; x
5 @0 Y, a8 e+ G! }8 R( ]

PROJECT MAGENTO

│ .htaccess

│ cron.php //系统cron程序,修改 linux的cron运行,加入magento的一些定时处理

│ cron.sh

│ favicon.ico //网站fav图标

│ index.php //网站入口

│ index.php.sample //网站入口范例文件

│ install.php //网站安装文件

│ LICENSE.html //许可证

│ LICENSE.txt //许可证

│ LICENSE_AFL.txt //AFL许可证

│ pear //pear安装文件

│ php.ini.sample //php.ini范例文件

│ STATUS.txt //当前版本状态

│ .project

├─var

│ │ .htaccess

│ │

│ ├─session //SESSION存储目录

│ │ sess_86ltacqm3dabfc7cneu0tt32j2

│ │ sess_onsigpdub8e39ner2oul38a1k3

│ │ ....

│ │

│ ├─cache //文件缓存目录

│ │ ├─mage--c

│ │ │ mage---internal-metadatas---Zend_LocaleL_en_US_language_

│ │ │ mage---Zend_LocaleL_en_US_language_

│ │ │

│ │ └─mage--d

│ │ ...

│ │

│ └─report //错误报告目录

│ -1845517129

│ -567068937

├─skin //skin皮肤目录

│ ├─install //安装程序皮肤

│ │ └─default //default默认商店主题安装目录

│ │ └─default //default 缺省主题安装目录

│ │ │ favicon.ico // 网站fav.ico

│ │ │

│ │ ├─images //安装程序皮肤图片目录

│ │ │ error_msg_icon.gif

│ │ │ ...

│ │ │

│ │ └─css //安装程序皮肤 css目录

│ │ boxes.css

│ │ clears.css

│ │ ie7minus.css

│ │ iestyles.css

│ │ reset.css

│ │

│ ├─frontend //前台皮肤目录

│ │

│ └─adminhtml //后台皮肤目录

├─report //系统错误报告WEB访问程序

│ │ .htaccess

│ │ config.xml

│ │ index.php

│ │

│ └─skin

│ └─default

│ │ index.phtml

│ │

│ └─images

│ success_msg_icon.gif

│ ...

├─pkginfo //安装包详细版本信息

│ .htaccess

│ Mage_All.txt

│ Mage_All_Latest.txt

│ Mage_Cybermut.txt

│ Mage_Paybox.txt

├─media //媒体文件(网站上传功能上传上来的文件)目录

│ ├─import

│ └─downloadable //可供URL下载的目录

│ .htaccess

├─lib //Megento加载使用的核心库目录

│ │ .htaccess

│ │

│ ├─Zend //Zend框架

│ │ │ Acl.php

│ │ │ ...

│ │ │

│ │ └─Acl

│ │ ...

│ │

│ ├─Varien //Magento的Varien 框架

│ │ └─Action

│ │ ...

│ │

│ ├─PEAR //PEAR框架

│ │ └─HTTP

│ │ ...   

│ │

│ ├─LinLibertineFont //字体

│ │

│ ├─googlecheckout //googlecheckout

│ │

│ └─flex //flex

├─js

│ │ blank.html

│ │ index.php //javascript 读取、缓冲程序

│ │ spacer.gif

│ │

│ ├─varien //Varien javascript 框架

│ │

│ ├─scriptaculous //scriptaculous javascript 框架

│ │

│ ├─prototype //prototype javascript 框架

│ │

│ ├─mage //mage javascript 框架

│ │

│ ├─lib //mage javascript 框架

│ │

│ ├─flash //Flash导入 javascript 语句

│ │ AC_RunActiveContent.js

│ │

│ ├─extjs //EXT JS

│ │

│ └─calendar //日历

├─includes //TODO: UNKNOWN

│ .htaccess

│ config.php

├─downloader //网站扩展下载程序

├─app //网站应用程序目录

│ │ .htaccess

│ │ Mage.php //Mege.php系统核心运行类

│ │

│ ├─locale //语言包

│ │ └─en_US

│ │ │ Mage_Tax.csv // 语言包

│ │ │ ...

│ │ │

│ │ └─template //独立语言包 - 模板

│ │ └─email //语言包 - email部分

│ │

│ ├─etc //网站应用程序总配置目录

│ │ │ config.xml //??此配置文件用法未明

│ │ │ local.xml //网站配置

│ │ │

│ │ └─modules //网站模块配置目录

│ │ Mage_All.xml

│ │ Mage_AmazonPayments.xml

│ │ Mage_Api.xml

│ │ Mage_Bundle.xml

│ │ Mage_Compiler.xml

│ │ Mage_Downloadable.xml

│ │ Mage_Weee.xml

│ │ Jasy_HelloWorld.xml

│ │

│ ├─design //模板目录

│ │ ├─install //安装程序模板目录

│ │ │ └─default //默认商店模板目录

│ │ │ └─default //默认商店默认主题模板目录

│ │ │ ├─template // 模板目录

│ │ │ │ │ page.phtml

│ │ │ │ │

│ │ │ │ └─install // 子模板目录

│ │ │ │ begin.phtml

│ │ │ │ ...

│ │ │ │

│ │ │ └─layout // 布局模板目录

│ │ │ main.xml

│ │ │

│ │ ├─frontend //前台模板目录

│ │ │

│ │ └─adminhtml //后台管理模板目录

│ │

│ └─code //程序代码目录

│ ├─local //本地程序代码目录

│ │ └─HelloWorld //HelloWord 公司模块目录

│ │ ├─Block //Block “块”模块目录

│ │ │ Hello.php //Hello

│ │ │

│ │ ├─controllers // 控制器目录

│ │ │ StandardController.php //StandardController.php (标准控制器)

│ │ │

│ │ ├─etc //HelloWord 模块配置

│ │ │ config.xml

│ │ │ system.xml //? 继承后台的配置

│ │ │

│ │ ├─Helper //协助模块

│ │ │ Data.php // 数据源协助模块

│ │ │

│ │ ├─Model //业务逻辑模块

│ │ │ Standard.php //Standard(标准业务逻辑)

│ │ │

│ │ └─sql //安装SQL

│ │ └─newmodule_setup

│ │ mysql4-install-0.1.0.php

│ │

│ ├─core //核心模块,一般指 Zend、Mege公司出品的模块

│ │ ├─Zend //Zend公司模块

│ │ │

│ │ └─Mage //Mage公司模块

│ │

│ └─community //第三方扩展模块

└─404 //404页面(这里不适用“块”之类的定义,直接使用原生php定义)

   │ index.php

它山之石:

' w$ I. |7 q4 N
( i7 t! F1 m: o2 D
" v: h: a; ~9 H) `6 J, @2 u; t- I! C# w# b* T( P
' s2 M* V& J! E以下是magento目录结构完整版:另有[url=]magento的文件结构图与原理简述[/url]
1 \1 d2 f1 G$ W( V, b$ x5 M/app – 程序根目录$ f* M7 I7 @& h( r# F! E7 ~, G" ]
/app/etc – 全局配置文件目录) x) l) q* u& g( a5 k8 J, o- t" l
/app/code – 所有模块安装其模型和控制器的目录
( S" V) P, q! v) V1 b, z0 N/app/code/core – 核心代码或经过认证得模块,如果要升级不要这里的代码- s( {0 I; r& ?! O
: G+ Z: ]7 C) V. Q& _4 U/app/code/community – 社区版的模块目录" {' l3 _% o. m$ d' J) U! y6 m5 ~" d
/app/code/local – 定制代码目录, v: R1 l2 [# ]! z  q/ A0 Q: f  H5 _9 b/ ~
/app/code/core/Mage[url=]?[/url] – magento默认命名空间0 A- ^1 r! h! u: z) O8 ]
0 S! N/ R7 P+ G4 |: b2 o/ X+ D) n4 o/app/code/core/Mage[url=]?[/url]/{Module} – 模块根目录6 l4 W1 R# U4 o) s; T
/app/code/core/Mage[url=]?[/url]/{Module}/etc – 模块的配置文件目录# A2 e1 h' ]7 f+ }2 c1 s& }
+ b' {1 R6 k2 F% |/app/code/core/Mage[url=]?[/url]/{Module}/controllers – 模块的控制器. f; p* Q! t3 B3 y9 k% N4 ~
0 n' e6 G7 `" M, z/app/code/core/Mage[url=]?[/url]/{Module}/Block[url=]?[/url] – 显示块的逻辑类4 X( @2 i, X8 f8 X% \
# q% v! j/ L; d6 Z1 b. w7 c/app/code/core/Mage[url=]?[/url]/{Module}/Model[url=]?[/url] – 模块的对象模型3 d  h4 i3 p" `  o- N' P6 o6 n
! ?4 Q7 d, l9 O% l/app/code/core/Mage[url=]?[/url]/{Module}/Model/Mysql4[url=]?[/url] – 模块的资源模型  l; M7 v  r  T+ E& s2 R
5 G- F" j; p7 I+ y/app/code/core/Mage[url=]?[/url]/{Module}/sql – 模块各个版本的安装和升级用sql7 @( q" D( H# s9 N  u- R1 k# U; \
/app/code/core/Mage[url=]?[/url]/{Module}/sql/{resource}/- 升级是需要的资源模型9 t7 _8 U+ e+ e$ {! b6 s
/ I3 B% F( O  l0 s0 O" S2 o/ g* q/app/code/core/Mage[url=]?[/url]/{Module}/sql/{resource}/{type}-{action}-{versions}.(sql|php) – 资源升级文件 例如: mysql4-upgrade-0.6.23-0.6.25.sql  Z: v' r, g6 o- w) q; H
8 F! R( ]) D: k; |/ w/app/design – 设计包目录 (layouts, templates, translations)
* B  H5 b. Z1 B5 U) k1 Q6 o/app/design/frontend – 前端的设计
, }  [8 O' W7 l: j" y$ T% _/app/design/adminhtml – 后台管理设计' O' R' A- ~9 b+ v
/app/design/{area}/{package}/{theme} – 定制的主题% R1 g- A' f, Y; b6 d5 z
/app/design/{area}/{package}/{theme}/layout – 定义显示块的 .xml 文件$ \$ G  N# B) J( X2 Z% e/ g& h4 ]5 G
/app/design/{area}/{package}/{theme}/template – .phtml (html with php tags)模版
; y% t0 h6 [9 l/app/design/{area}/{package}/{theme}/locale – Zend_Translate 兼容的主题用的文字翻译' Q% ?( C2 g" Y, Z
/app/locale – 本地化文件% F3 ^# V: H& }# ?8 `- {( E  q% A/ m6 A" ~+ ]/ g
/app/locale/{locale (en_US)} – Zend_Translate 兼容的模块用的文字翻译  ~9 U5 {/ G3 G7 N
+ C0 e6 A1 \1 [! z/skin/{area}/{package}/{theme}/- css和图像% M% C9 n# B1 I# K8 n% s0 x7 E* y' W! k9 ~' O) H. ~, r0 h1 q
/lib – 公用库! Z# \* c# @3 u% F+ i
/js – javascripts5 c/ w, u/ M/ f
# v. c  Z1 l  \) u, U( b/ O! z2 m/media – 上传文件存放目录  ^) \* @! p: L0 Q2 T7 M
5 d# d/ k. R  e6 _# I' p( ?/tests – 测试目录" F, P4 F, v' z* ?5 n
' p" v6 u- D0 D/var – 临时文件目录
6 D4 J  U& c& ~: e+ K7 E控制器的开发使用说明2 [( x# C$ _6 t* J: O; ^9 Y0 S4 _7 h
模块通过控制器来提供接口,控制器对于一个模块来说并不是必需的比如 察看订单的url是 [url=]http://xxx.xxx.xxx.xxx/sales/order/view/order_id/77/[/url] 其中这个sales是入口的名称(frontName),order是控制器的名字,view是action名(控制器类中的方法名),order_id参数名,77参数值对应的配置文件2 g1 D5 y/ ?) O0 D8 S# o
1 ]# b1 Y4 t6 z4 J) Q. R. O+ s4 O# X& u, G. ~
<routers>& }' V. F0 H2 I/ e( W. i/ O) K8 w9 g& p; X! I, A0 I- [% G
<sales>) F( \# T; @6 r6 z
: P$ ?8 v/ g3 w) _% O. v<use>standard</use>
- a. f; f- X9 |7 M' ]+ L<args>/ W3 R/ G5 p2 i1 Z5 \
<module>Mage_Sales</module>9 E: ]1 k2 g" |5 |7 W5 _$ Y
1 j3 g, L/ N6 f( v5 `! A9 @0 Z4 \<frontName>sales</frontName>
9 R  _* J5 d$ o" U- o' j</args>- ^5 Z7 l. i! u2 d. U3 c2 Z
6 X, P& ~' A' W$ g! j5 G, O6 a! O</sales>
$ Z5 M+ x) m6 o+ S' f4 ?# _</routers>
% n- N( ]4 O+ a& k0 l1 b0 _* N' t- A/ d5 Q. A# X# q: X! N. O5 N
参考网络

美国VPS、域名代购:http://tu8l.taobao.com

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全