v0.10.2 以前は、iroha Board とフレームワーク(CakePHP)を分離して配置することを前提としていた為、必要に応じて webroot/index.php を修正する必要がありました。v0.10.3 以降はフレームワーク上に iroha Board を配置することを前提としているため、このような修正は必要ありません。
v0.10.2 以前の場合、以下のようなディレクトリ構造の場合、標準の状態で動作いたします。
それ以外のディレクトリ構造の場合、webroot/index.php を編集する必要があります。
iroha Board のソースを1階層下に配置する場合
index.php の編集内容
※ iroha Board のバージョンによって行数が異なります。
83-87行目
// cake ディレクトリが webroot の1階層上に存在する場合
// define('CAKE_CORE_INCLUDE_PATH', dirname(dirname(dirname(__FILE__))).DS.'cake'.DS.'lib');
// cake ディレクトリが webroot の2階層上に存在する場合
define('CAKE_CORE_INCLUDE_PATH', dirname(dirname(dirname(dirname(__FILE__)))).DS.'cake'.DS.'lib');
iroha Board のソースを、アプリケーションと webroot に分離する場合
index.php の編集内容
※ iroha Board のバージョンによって行数が異なります。
41-45行目
// webroot ディレクトリがアプリケーションディレクトリ内に存在する場合
//define('ROOT', dirname(dirname(dirname(__FILE__))));
// webroot と app ディレクトリを分離する場合
define('ROOT', dirname(dirname(__FILE__)));
62-66行目
// webroot ディレクトリがアプリケーションディレクトリ内に存在する場合
//define('APP_DIR', basename(dirname(dirname(__FILE__))));
// webroot と app ディレクトリと分離する場合
define('APP_DIR', 'app');
83-90行目
// cake ディレクトリが webroot と同じ階層に存在する場合
define('CAKE_CORE_INCLUDE_PATH', dirname(dirname(__FILE__)).DS.'cake'.DS.'lib');
// cake ディレクトリが webroot の1階層上に存在する場合
//define('CAKE_CORE_INCLUDE_PATH', dirname(dirname(dirname(__FILE__))).DS.'cake'.DS.'lib');
// cake ディレクトリが webroot の2階層上に存在する場合
//define('CAKE_CORE_INCLUDE_PATH', dirname(dirname(dirname(dirname(__FILE__)))).DS.'cake'.DS.'lib');
126-130行目
// webroot ディレクトリがアプリケーションディレクトリ内に存在する場合
//define('WEBROOT_DIR', basename(dirname(__FILE__)));
// webroot と app ディレクトリを分離する場合
define('WEBROOT_DIR', '');