예제 #1
0
 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));
     }
 }
예제 #3
0
 /**
  *  ビュースクリプトをインクルードする
  *
  *  ただし、インクルードしたファイルにクラスが正しく定義されているかどうかは保証しない
  *
  *  @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;
     }
 }