팁/튜토리얼

Context::addJsFile();

2016.02.14 22:04
837
1

Context::addJsFile();

정의위치

./classes/context/Context.class.php

용도

애드온이나 모듈 php 파일에서 사용할 수 있습니다.

모듈이나 애드온에서 js 파일을 기본적으로 불러올 때 사용합니다.

정의내용

addJsFile

function addJsFile($file, $optimized = FALSE, $targetie = '', $index = 0, $type = 'head', $isRuleset = FALSE, $autoPath = null)
{
   if($isRuleset)
   {
      if(strpos($file, '#') !== FALSE)
      {
         $file = str_replace('#', '', $file);
         if(!is_readable($file))
         {
            $file = $autoPath;
         }
      }
      $validator = new Validator($file);
      $validator->setCacheDir('files/cache');
      $file = $validator->getJsPath();
   }

   is_a($this, 'Context') ? $self = $this : $self = self::getInstance();
   $self->oFrontEndFileHandler->loadFile(array($file, $type, $targetie, $index));
}

사용예제

./addons/shortcut/shortcut.addon.php 내용 중

Context::addJsFile('./addons/shortcut/js/shortcut.js');

 

eond Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 3

  • 2016.02.14 23:10 #183474
    js뿐만 아니라 CSS도 가능합니다.
  • 2016.02.14 23:46 #183499

    룰셋 등 특별한 경우가 아니면 CSS, JS 가리지 않고 Context::loadFile()을 사용하는 것이 좋습니다.
    어차피 내부적으로는 똑같은 곳으로 전달됩니다.

  • 2016.02.19 12:57 #192001
    룰셋 넣을때 사용하는 함수군요~