목록내가 자꾸 까먹어서 쓰는 개발 이야기/CodeIgniter (6)
FILife
기본적으로 https://www.cikorea.net/bbs/view/tip?idx=18704 글을 참고하였다. 다만, parent::setInstance() 부분에서 Cannot access property Blade::$instance 오류가 계속 발생했다. 이 부분을 잡고 씨름 한 끝에, 아래와 같이 수정하여 작동하는 것을 확인했다. self::$blade = new BladeInstance(APPPATH . "views", APPPATH . "cache/blade/views", $directives); render()가 static method 이므로, 걍 편하게 Blade::render("dir.view") 와 같이 사용하면 된다.
PHP스톰이 의외로 CI와는 친하지 않은지, 자동완성을 사용하는데 좀 수고가 든다. npm 설치 기준으로 아래와 같이 Resource Root와 Sources directory를 설정 후 File > Invalidate Caches / Restart > Invalidate and restart 를 해 주면 길고 긴 인덱싱을 지나 자동완성을 사용할 수 있게 된다. 이렇게.
아래와 같이 템플릿을 추가 후 PHP CI Controller 로 저장한다. 디렉토리 우클릭 후 New > PHP CI Controller 를 선택하면 파일명과 extend 할 클래스를 입력하는 창이 뜬다. 파일명은 확장자를 제외하고 쓰고, extend 항목을 비워두면 자동으로 CI_Controller가, core쪽에 따로 CI_Controller를 상속 받는 controller를 작성하여 사용 한다면 해당 controller의 클래스명을 입력하면 된다. Model의 경우도 동일하게 사용할 수 있다.
기존 글: phpStorm(JetBrain)에서 Code Igniter의 code complete 사용하기 기존 글에서는 Controller와 Model에 대한 자동완성을 다뤘다면, 이번엔 Active Record와 사용자 작성 model에 대한 부분을 추가 해 본다. 배포는 https://github.com/topdown/phpStorm-CC-Helpers 이곳에서 이뤄지고 있다. 1. 위 주소에서 파일을 내려받아 CI 루트 디렉토리에 CI_phpStorm.php 파일과 DB_active_rec.php 파일을 위치시킨다. my_models.php는 무시. 2. 아래 3개의 파일을 PhpStorm에서 우클릭 하여 Mark as Plain Text 한다. 1) /system/core/Controller.p..
자꾸 까먹으므로.. echo $this->db->last_query(); 출처 : http://www.cikorea.net/tip/view/1181/page/1
먼저 아래 URL 에서 파일을 다운받아 압축을 해제. https://gist.github.com/1697338/download# CI_phpStorm.php 파일이 나온다. 위 파일을 Code Igniter의 root 디렉토리에 위치시킨다. (서비스 서버에는 업로드 하지 말라고 적혀있음 - 즉, 개발서버에서만 사용) Code Igniter의 system/core 디렉토리에 있는 Controller.php와 Model.php를 각각 우클릭 하여 Mark as plain text를 선택해준다. 여기까지 해준 후 php 파일을 열어 코드를 작성 해 보면 자동완성이 잘 나타난다. Good!! 출처 : http://goo.gl/6H7ok 내용 추가 CI_phpStorm.php의 내용을 열어보면 주석으로 정의된 p..