TIP게시판

제목 이클립스-코드이그나이터 자동 완성...
글쓴이 탱크 작성시각 2011/06/29 07:14:29
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 18412   RSS
 http://www.codeigniter-tutorials.com/video-2/autocomplete-eclipse-pdt-codeigniter-2-0/

이클립스를 IDE로 사용하는데,
항상 자동 완성이 안되던게 불만이었는데... 위와 같은 좋은 편법이 있더군요...
그런데... 사용자 정의 클래스는 안되넴...

위와 같은게 작업하는데 효율이 있을까용?
또, 콘트롤러와 모델을 수정한 상태로 상용서버에 올려도 문제 없을까용?

고수님의 의견이 궁금하여 올려봅니다.


아래는 실제 추가한 코드
/* Auto Complete를 위해 추가 */

긴 
잘 됩니다. 신기하긴 해용... 혹시 다 아시는건가?
 다음글 Tank Auth + (Facebook + Twitte... (1)
 이전글 라이브 서버에서 view 커스터마이징 하기 (3)

댓글

jois / 2011/06/29 21:30:32 / 추천 0
사용자 정의 클래스 역시
아래와 와같이 정의해주시면 동일하게 사용 가능할거에요~

/**
 * @var class_name
 */
protected $class_name;

추가로 리턴할 때도 아래와 같이 하시면 자동완성이 됩니다~
/**
 * @return factoryClass
 */
public function createFactory()
{
    return new factoryClass();
}

상용서버에 배포하셔도 별문제는 없을거에요~ (PHP4에만 배포하지 않으시면.. ㅎ)
PHP4에 배포하시면 위의 public을 var로...
하루살이 / 2011/07/10 19:44:17 / 추천 0
2.0.2 버전에는 수정된 사항이 없나요?

그리고 일부 타이핑이 잘못되어 있는겄도 있네요 예: emil->email


    /* Auto Complete를 위해 추가 */
    /**
      * @var CI_Config
      */
     var $config;
     /**
      * @var CI_DB_active_record
      */
     var $db;
     /**
      * @var CI_Email
      */
     var $email;
     /**
      * @var CI_Form_validation
      */
     var $form_validation;
     /**
      * @var CI_Input
      */
     var $input;
     /**
      * @var CI_Loader
      */
     var $load;
     /**
      * @var CI_Router
      */
     var $router;
     /**
      * @var CI_Session
      */
     var $session;
     /**
      * @var CI_Table
      */
     var $table;
     /**
      * @var CI_Unit_test
      */
     var $unit;
     /**
      * @var CI_URI
      */
     var $uri;
     /**
      * @var CI_Pagination
      */
     var $pagination;

    /* Auto Complete를 위해 추가 */

포자촉수 / 2014/03/09 14:24:00 / 추천 0
 Eclipse(kepler) 에서 단순히 다음 주석을 CI_Controller 를 확장한 자신의 클래스의 상단에 추가 하고
이클립스를 다시 실행함으로 자동완성 기능이 가능했습니다. 
 
/**
 * @property CI_DB_active_record $db
 * @property CI_DB_forge $dbforge
 * @property CI_Benchmark $benchmark
 * @property CI_Calendar $calendar
 * @property CI_Cart $cart
 * @property CI_Config $config
 * @property CI_Controller $controller
 * @property CI_Email $email
 * @property CI_Encrypt $encrypt
 * @property CI_Exceptions $exceptions
 * @property CI_Form_validation $form_validation
 * @property CI_Ftp $ftp
 * @property CI_Hooks $hooks
 * @property CI_Image_lib $image_lib
 * @property CI_Input $input
 * @property CI_Language $language
 * @property CI_Loader $load
 * @property CI_Log $log
 * @property CI_Model $model
 * @property CI_Output $output
 * @property CI_Pagination $pagination
 * @property CI_Parser $parser
 * @property CI_Profiler $profiler
 * @property CI_Router $router
 * @property CI_Session $session
 * @property CI_Sha1 $sha1
 * @property CI_Table $table
 * @property CI_Trackback $trackback
 * @property CI_Typography $typography
 * @property CI_Unit_test $unit_test
 * @property CI_Upload $upload
 * @property CI_URI $uri
 * @property CI_User_agent $user_agent
 * @property CI_Validation $validation
 * @property CI_Xmlrpc $xmlrpc
 * @property CI_Xmlrpcs $xmlrpcs
 * @property CI_Zip $zip
 *
 * @property Customlib $customlib 
 */