/** * DIContainerを生成する * * @param string $name 現在のactionの名前 * @param string $filename 設定ファイル名 * @access private * @since 3.0.0 */ function _createContainer($name, $filename) { if (!$name || !$filename) { return; } if (preg_match("|^/|", $filename)) { $filename = WEBAPP_DIR . $filename; } else { $pathList = explode("_", $name); $actionPath = join("/", $pathList); $filename = MODULE_DIR . "/{$actionPath}/{$filename}"; } // // DIContainerを生成 // $log =& LogFactory::getLog(); $container =& DIContainerFactory::create($filename); if (!$container) { $log->error("DIConainerの生成に失敗しました", "Filter_DIContainer#_createContainer"); } }