| 状态 | 草稿 |
|---|---|
| Todo | Very rough, needs expanding and rewriting to read better. Include paths especially |
| 官方最后更新时间 | 2009/01/29 08:45 |
严谨的 Kohana MVC-Lh (MVC - Libraries helpers) 解释:
除此之外,Kohana 还添加下面的结构:
首先,你应该了解 Kohana 的目录结构。下面为一般结构(注:modules 文件夹根据你的不同而不同) :
root +- application | +- cache | +- config | +- controllers | +- helpers | +- hooks | +- libraries | +- logs | +- models | +- views | +- modules | +- media | +- config | +- controllers | +- helpers | +- libraries | +- ..... +- system | +- config | +- controllers | +- core | +- helpers | +- i18n | +- libraries | +- models | +- vendor | +- views | +- index.php
Kohana 文件系统是一个单一的目录结构,即根据所有目录(我们称之为包含路径)依次走下去:
application > modules > system
系统根据上面的结构从左往右依次读取。
打个比方吧,如果你有一个视图文件在 application/views 目录和 system/views 下叫 layout.php,当 layout.php 被执行时 application 目录下的文件执行会高于其他一切的路径。如果你删除了 application/views 的文件,则返回 system/views 下面的文件。
Kohana 也是模块化。这意味着可以自定义目录可以插入模块,让系统自动检索。
参见 模块(Modules) 如何设置这些。
application 和 system 目录可被视为硬编码模块。他们处理后和正规的模块无异除了下面的例外。
在 Kohana 系统中存在两种异常处理:
config.php 必须 放在 application/config 目录下面。如果他存在在一个扩展(Module)或者 system 目录则不会读取。 这是因为它包含一些扩展的设置信息必须在其它扩展之前载入,以使框架知道其他的配置所在的路径。当多个相同名字的文件在编译路径发现时,这系统文件将会合并这些配置文件。
详情请参见 配置(Configuration) 和 国际化(i18n)。
默认情况下,当使用文件驱动时 缓存库(Cache Library) 利用这个目录村是文件的缓存。 还可以从您的应用程序存储任何自定义缓存的数据。
所有的配置文件都会通过 Config class 存贮在这里。
所有的 控制器(Controllers) 都要通过 路由(Routing) 指向这里。
参见 辅助函数(Helpers)。
参见 钩子(Hooks)。
语言文件通过 Kohana::lang() 读取。每种语言分别凡在独立的文件夹名内。详细请参见 国际化(i18n)。
参见 库(Libraries)。
默认情况下, 日志文件通过在 Log class 存放在 application/logs 目录下面。
参见 模型(Models)。
第三方的库文件和脚本没有加入到 Kohana 的应放在这里。详情参见 库(Libraries)。
参见 视图(Views)。