2012/02/08

[kohana3] 共用kohana Core

如果都用kohana開發不同的網站時,
可以將kohana的核心部分(modules, system)共用。

我的作法跟官方文件非常不同,我將共用的部分移到 C:\Apache2\library 內;並將原本的kohana\application 直接當作網站的根目錄。



目錄結構長這樣
C:\Apache2\
    library\
        kohana320\
            modules\
            system\
    htdocs\
        kohana\        <-原本的application
            cache\
            classes\
            config\
            i18n\
            logs\
            messages
            views\
            .htaccess
            bootstrap.php
            index.php
作法:
  1. 將 modules, system 目錄移到 C:\apache2\library\kohana320 中
  2. 將 kohana\application 內全部目錄移到上一層,刪除application資料夾
  3. 修改index.php
    行9:   $application = 'application'; 改為 $application = '.';
    行16: $modules = 'modules';         改為
             $modules = 'C:/Apache2/library/kohana320/modules';
    行24: $system = 'system';              改為
             $system = 'C:/Apache2/library/kohana320/system';
  4. 存檔,測試,完成
其實也可以直接新增一個變數放library的路徑,如:
$library = 'C:/Apache2/library/kohana320/';
這樣$modules, $system 就可以改為變數放入,只要改一次就好

沒有留言:

張貼留言