TIP게시판

제목 PHPStorm 에서 CodeIgnighter 을 사용하기
글쓴이 작은별 작성시각 2017/09/01 22:19:35
댓글 : 4 추천 : 1 스크랩 : 0 조회수 : 19374   RSS

PHPStorm 에서 CodeIgnighter 을 사용하기

 

구글링에 이미 많은 검색 결과가 있지만 이해가 되지 않아서 고생했던 내용을 정리해 보았습니다. 

https://github.com/topdown/phpStorm-CC-Helpers#mark-as-plain-text

1. 일단 위 github 에서 파일 다운 받아서 프로젝트 적당한 부분에 복사해서 붙여 넣는다. 

 

 

일단 이렇게 하고...

 

 

 

Mark as Plain Text

  • /system/core/Controller.php
  • /system/core/Model.php
  • /system/database/DB_active_rec.php

이 부분에서 조금 이해가 안되었습니다. 

 

그냥 위 경로에 있는 파일에 오른쪽 버튼 누른 후에 Mark as Plain Text 를 선택해서 Plain Text 로 만들면 됩니다.

여기까지 하면 일단 자동 완성은 되는 듯 합니다.

마지막으로 Custom Model 을 적용하기 위해서는

github 에서 다운 받은 my_models.php 파일 앞부분에 아래와 같이 Custom Model 추가해주면 완성입니다. 

/**
 * Add you custom models here that you are loading in your controllers
 *
 * <code>
 * $this->site_model->get_records()
 * </code>
 * Where site_model is the model Class
 *
 * ---------------------- Models to Load ----------------------
 * <examples>
 *
 * @property membership_model $membership_model
 * @property site_model       $site_model
 * @property data_model       $data_model
 * @property products_model   $products_model
 * @property film_model       $film_model
 * @property film_model1      $film_model1
 * @property db_function_model $db_function_model
 *
 *
 */

 

다 해보고 나니 전체적인 내용은 어렵지 않은데 처음에는 항상 그렇듯이 어렵네요. 

 

 다음글 PHPStorm 에서 Sublime Text Style...
 이전글 sticky footer, css 처리 방법입니다. (1)

댓글

마술반지 / 2017/09/15 10:35:31 / 추천 0

질문있습니다

저도 첫 스톰 셋팅하고있는데요

$this-> 이 관련된 부분은 잘 되는데

 

컨트롤러에서 

$this->load->model('test_model', 'TestModel'); 로 로딩하고

my_models.php 에 @property test_model $test_model 추가해줬는데요

$this->TestModel-> 안나옴(ㅜㅜ)

접근이 안되는데 어떤 문제인지 알 수 있을까요?

 

 

변종원(웅파) / 2017/09/15 11:20:15 / 추천 0

마술반지/ 알리아싱 한거는 못 찾을 수 있습니다. 

test_model이라고 선언해주고 TesModel을 찾길 바라는건.... ^^

마술반지 / 2017/09/15 12:40:06 / 추천 0

변종원(웅파)/ 웅파님 제가 테스트 코드를 써서 그런걸수 있는데요

 

실제는 

컨트롤러에서 $this->load->model('order_model', 'Order'); 로드를 하고있고

my_models.php 에 @property order_model      $Order 이렇게 추가하였는데도

안되더라구요..

 

제가 설정을 잘못한 부분인가요??

 

 

변종원(웅파) / 2017/09/15 13:07:41 / 추천 0

마술반지/ 알리아싱까지 해줄 정도로 되어있는게 아니라서 그렇습니다.

정 쓰시고 싶으면 알리아싱 하시 마시고 모델명을 변경해서 사용하세요. ^^