magento目录结构完整版详细版: " z, f( q' {; K7 U8 q4 n: s1 u
/ P3 S" I4 u: R& E
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 N4 {+ W' z0 ?0 r. y
: u- |% U* ]+ o, g, @2 u; t- I! C# w# b* T( P% W' ^. y+ p% a5 R2 Z* e8 r
以下是magento目录结构完整版:另有[url=]magento的文件结构图与原理简述[/url]8 O. b7 d0 b7 D, n6 u% i6 |. V
/app – 程序根目录+ ]5 y# b6 I3 v
/app/etc – 全局配置文件目录) x) l) q* u& g( a
2 T# m( _! a# p8 S# F, x6 [/app/code – 所有模块安装其模型和控制器的目录( {) _- d, G, M1 \
/app/code/core – 核心代码或经过认证得模块,如果要升级不要这里的代码- s( {0 I; r& ?! O" r7 w2 ?) x0 I- t! }- d/ [
/app/code/community – 社区版的模块目录" {' l3 _% o. m$ d' J$ l4 f2 r, l( Y+ V
/app/code/local – 定制代码目录, v: R1 l2 [# ]! z2 g" g: n! P( B- ~, G& l# e4 K
/app/code/core/Mage[url=]?[/url] – magento默认命名空间0 A- ^1 r! h! u: z) O8 ]% G4 j5 F" G% T& l4 w- c1 ~1 R3 B
/app/code/core/Mage[url=]?[/url]/{Module} – 模块根目录
u( C! @0 ?2 g. t# `/app/code/core/Mage[url=]?[/url]/{Module}/etc – 模块的配置文件目录# A2 e1 h' ]7 f+ }2 c1 s& }
m& a! b5 s! O k, l% x0 M/app/code/core/Mage[url=]?[/url]/{Module}/controllers – 模块的控制器. f; p* Q! t3 B3 y9 k% N4 ~: `, _1 W' J1 r$ I5 F& b
/app/code/core/Mage[url=]?[/url]/{Module}/Block[url=]?[/url] – 显示块的逻辑类4 X( @2 i, X8 f8 X% \
7 u$ E& N' k) P5 h) d/app/code/core/Mage[url=]?[/url]/{Module}/Model[url=]?[/url] – 模块的对象模型3 d h4 i3 p" ` o- N' P6 o6 n' S8 B# A' I6 M% G" u! Y
/app/code/core/Mage[url=]?[/url]/{Module}/Model/Mysql4[url=]?[/url] – 模块的资源模型 l; M7 v r T+ E& s2 R
3 Z& A$ t. Z: B' P/app/code/core/Mage[url=]?[/url]/{Module}/sql – 模块各个版本的安装和升级用sql
; x/ }! a, T, A5 x" q( E# @/app/code/core/Mage[url=]?[/url]/{Module}/sql/{resource}/- 升级是需要的资源模型9 t7 _8 U+ e+ e$ {! b6 s) y. G g# g, l& H5 f, M# l6 {1 H
/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
1 ~2 j6 f8 x" R6 v# u( ]/app/design – 设计包目录 (layouts, templates, translations)
2 `! V- e- `4 q: f$ F. }3 Q0 |$ u/app/design/frontend – 前端的设计, n) ]* N3 ^% M1 z
/app/design/adminhtml – 后台管理设计4 l% ~& x- A& l
/app/design/{area}/{package}/{theme} – 定制的主题2 h9 H# R- P$ R/ x+ ~* g
/app/design/{area}/{package}/{theme}/layout – 定义显示块的 .xml 文件
$ N7 {$ O% Q' @5 f1 Q/app/design/{area}/{package}/{theme}/template – .phtml (html with php tags)模版
/ p' |, w4 v+ C& N8 c7 C9 ^/app/design/{area}/{package}/{theme}/locale – Zend_Translate 兼容的主题用的文字翻译( B3 K L; f1 |# A8 A+ i$ f
/app/locale – 本地化文件% F3 ^# V: H& }# ?8 `- {( E
1 S: D- \5 I0 H* |/app/locale/{locale (en_US)} – Zend_Translate 兼容的模块用的文字翻译 ~9 U5 {/ G3 G7 N
/ Z- q$ {* F, t8 k8 r/skin/{area}/{package}/{theme}/- css和图像% M% C9 n# B1 I# K8 n% s0 x: B, q# y8 G8 C1 N
/lib – 公用库
1 S$ G( I- s3 {- |/js – javascripts5 c/ w, u/ M/ f
; F6 o2 ~7 }+ ~" J/media – 上传文件存放目录 ^) \* @! p: L0 Q2 T7 M
, g! u2 N! L; y8 Q/tests – 测试目录" F, P4 F, v' z* ?5 n! X1 G4 a, T6 ]- a0 N
/var – 临时文件目录
3 E& l7 @- S) |1 m% q* F2 S控制器的开发使用说明2 [( x# C$ _6 t* J: O
" g+ r1 R. ~4 ]模块通过控制器来提供接口,控制器对于一个模块来说并不是必需的比如 察看订单的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
( G6 a& r7 ~: v/ s/ I' e: w- s) h; g
<routers>& }' V. F0 H2 I/ e( W. i5 t4 r' `" H+ f1 k0 | M; e
<sales>) F( \# T; @6 r6 z0 G8 P, e& N. G/ _/ U
<use>standard</use>6 ^1 E* G1 g0 P" Q: L" o$ {
<args>
. Z1 C7 n# l: p! ~0 g<module>Mage_Sales</module>9 E: ]1 k2 g" |5 |7 W5 _$ Y! E/ Z4 [! S [3 A4 Z6 Z. h6 u. R# i
<frontName>sales</frontName>
C( X% z% W6 j' n: R6 j</args>- ^5 Z7 l. i! u2 d. U3 c2 Z# u0 h) {# l; t4 n
</sales>
5 C. e! f. d6 B) u' d</routers>6 L% }/ c1 S! l$ O/ O- U0 y+ q7 e; m
) k4 O, z1 F. o b$ @5 x$ H" g7 m参考网络 |