function testIsAbsolute() { $absolute_paths = array('/root', '/home/user/giza'); $invalid_params = array('', false, true, '0x1'); foreach ($absolute_paths as $path) { $this->assertTrue(Ethna_Util::isAbsolute($path)); } foreach ($invalid_params as $path) { $this->assertFalse(Ethna_Util::isAbsolute($path)); } }
function testIsAbsolute() { if (ETHNA_OS_WINDOWS) { $absolute_paths = array('D:\\root', 'C:\\home\\user\\giza'); } else { $absolute_paths = array('/root', '/home/user/giza'); } $invalid_params = array('', false, true, '0x1'); foreach ($absolute_paths as $path) { $this->assertTrue(Ethna_Util::isAbsolute($path)); } foreach ($invalid_params as $path) { $this->assertFalse(Ethna_Util::isAbsolute($path)); } }
/** * ビュースクリプトをインクルードする * * ただし、インクルードしたファイルにクラスが正しく定義されているかどうかは保証しない * * @access private * @param array $forward_obj 遷移定義 * @param string $forward_name 遷移名 */ function _includeViewScript($forward_obj, $forward_name) { $view_dir = $this->getViewdir(); // view_path属性チェック if (isset($forward_obj['view_path'])) { // フルパス指定サポート $tmp_path = $forward_obj['view_path']; if (Ethna_Util::isAbsolute($tmp_path) == false) { $tmp_path = $view_dir . $tmp_path; } if (file_exists($tmp_path) == false) { $this->logger->log(LOG_WARNING, 'view_path file not found [%s] -> try default', $tmp_path); } else { include_once $tmp_path; return; } } // デフォルトチェック $view_path = $this->getDefaultViewPath($forward_name); if (file_exists($view_dir . $view_path)) { include_once $view_dir . $view_path; return; } else { $this->logger->log(LOG_DEBUG, 'default view file not found [%s]', $view_path); $view_path = null; } }