Sharing Kohana (共用Kohana)

因为Kohana遵循[前端控制器]模式,即所有请求都是向’index.php’发送,文件系统可配置.在’index.php’中,你可以改变’$application’,’$modules’,’$system’的路径.原文

[!!]每个Kohana文件在顶部都有一个安全检查防止没有使用前端控制器而被访问.因此,最好在’.htaccess’文件也保护这些文件.把’application’,’modules’,’system’目录移到不能被访问的地方与web能新增安全层相比,这个是可选的.原文

‘$application’变量允许你设置包含application的目录.默认值是’application’.’$modules’变量设置了’模块’目录.’$system’变量设置了包含Kohana默认文件的目录.你可以把它的移到任意位置.原文

例如,默认的目录设置看起来是这个样子的:原文

  1. www/
  2. index.php
  3. application/
  4. modules/
  5. system/

你也可以把目录移到web root的外面,看就起来就是这样:原文

  1. application/
  2. modules/
  3. system/
  4. www/
  5. index.php

接下来,你得在’index.php’把设置改变成这样:原文

  1. $application = '../application';
  2. $modules = '../modules';
  3. $system = '../system';

Sharing system and modules(共用系统和模块)

在进一步之前,我先指定几个kohana的apps共用’system’和’modules’目录.例如:(这个仅仅是举例,位置你可任意放)原文:)

  1. apps/
  2. foobar/
  3. application/
  4. www/
  5. bazbar/
  6. application/
  7. www/
  8. kohana/
  9. 3.0.6/
  10. 3.0.7/
  11. 3.0.8/
  12. modules/

当然,你得在’index.php’中修改配置(代码如下):原文

  1. $application = '../application';
  2. $system = '../../../kohana/3.0.6';
  3. $modules = '../../../kohana/modules';

通过这种方式每个app能指向特定的kohana,你也可以增加新版本,你可以编辑它们的’index.php’来快速升级apps.原文