Codeigniter에서 "인스턴스 가져 오기"의 목적은 무엇입니까? 이것을 전체 초보자에게 어떻게 설명하겠습니까?Codeigniter : 인스턴스 가져 오기
답변
좋아, CodeIgniter의 모든 내용은 슈퍼 매직 $this
변수를 통해 실행됩니다. $this
은 기본적으로 현재 클래스를 정의하므로 클래스에만 적용됩니다.
컨트롤러 클래스, 그래서 $이, 당신은 또한 클래스를 사용하면 모델에서 $this->load->model('whatever');
할 수있다. $this
에는 모델에서 확장 할 때 유용한 자료 만 포함되어 있기 때문에 약간 다릅니다. 여전히 $this
이 유효합니다.
도우미 나 라이브러리를 사용하는 경우 "인스턴스"또는 $this
을 찾아야합니다.
$ci =& get_instance();
은 ... $ci
당신이 그것을 상속 클래스에서 클래스에없는, 여부에도 불구하고, $this
과 동일한 재료/코드/유용성을 포함한다.
2 파인트 이후의 초보자를위한 설명이므로 잘못되었거나 옳은 것 같습니다. ;-)
구현은 singleton pattern입니다. 본질적으로 문제의 클래스는 하나 뿐이며 전 세계적으로 액세스 할 수 있도록 설계되었습니다. get_instance
메서드는 정적이므로 코드의 아무 곳에서나 인스턴스에 액세스 할 수있는 방법을 제공합니다.
충분하지 않습니다. 나는 슈퍼 노부 야! :) –
@ Kevin :이 경우에는 객체 지향 프로그래밍 (OOP)에 대한 기사를 읽기 전에 먼저 해당 객체에 의존하는 프레임 워크를 탐색하는 것이 좋습니다. –
윌, 윌 !! –
- 1. 문자열로 인스턴스 객체 가져 오기
- 2. HtmlHelper에서 객체 인스턴스 가져 오기
- 3. Ninject 커널에서 인스턴스 가져 오기
- 4. 클래스별로 TinyMCE 인스턴스 가져 오기
- 5. CodeIgniter - 모델의 다중 인스턴스
- 6. codeigniter 모델 클래스의 인스턴스
- 7. CodeIgniter 라이브러리 여러 인스턴스
- 8. CodeIgniter/PHP/MySQL : JOIN으로 데이터 가져 오기
- 9. CodeIgniter 가져 오기 HelloWorld 예제 작동
- 10. jquery 콜백에서 클래스 인스턴스 가져 오기
- 11. SQL Server 인스턴스 설정 가져 오기/설정
- 12. 안드로이드에서 별도의 스레드에서 GL10 인스턴스 가져 오기
- 13. ASP.NET MVC 현지화 : 리소스 인스턴스 가져 오기
- 14. Android IME, EditText 인스턴스 가져 오기
- 15. AS3에서 클래스 이름으로 인스턴스 가져 오기
- 16. TypeMap에서 인스턴스 이름 가져 오기 이름
- 17. JSF - SessionScoped Bean 인스턴스 가져 오기
- 18. 스칼라에서 인스턴스 메서드의 함수 값 가져 오기
- 19. Android : 실행중인 서비스에서 인스턴스 가져 오기
- 20. JSF - Bean 인스턴스 가져 오기 차이점
- 21. asp.net 동적 데이터에서 컨트롤 인스턴스 가져 오기
- 22. Codeigniter : 컨트롤러에서 사용하기 위해 모델에서 변수 가져 오기
- 23. Codeigniter : 여러 테이블에서 데이터 가져 오기 및 결과 표시
- 24. 가져 오기 배열 가져 오기
- 25. 파이썬 모듈의 분리 된 인스턴스 두 개 가져 오기
- 26. 문자열의 식별자가 주어진 영구 객체의 인스턴스 가져 오기
- 27. 핸들을 사용하여 C#으로 Excel 응용 프로그램 인스턴스 가져 오기
- 28. Adodb 연결 개체를 사용하여 SQL Server 인스턴스 이름 가져 오기
- 29. PHP : 문자열 값에 의한 정적 클래스 인스턴스 가져 오기
- 30. SQLQuery 결과의 id 열에서 Hibernate Entity 인스턴스 가져 오기
2 파인트, 응? 그렇다면 도서관/도우미의 유용성은 무엇입니까? 왜 그냥 모델을 사용하지 않는가? –
물론 모든 것이 PHP 클래스이므로 원하는 모든 것을 넣을 수 있습니다. 일반적으로 CodeIgniter에서 말하는 "데이터베이스 상호 작용/비즈니스 로직"= 모델, 간단한 함수는 헬퍼, 일반 클래스는 라이브러리입니다. –