2014-10-24 6 views
0

에서> 구문 내가 CodeIgniter의 프레임 워크와 PHP 상당히 새로운 오전, 나는 다음과 같은 소스 코드가 무엇을 알아 내려고 노력하고 있어요 : 내 이해에서

isset($this->page->data->Metadata->Metadata->View); 

, isset() 검사의 경우 변수 View이 설정되었지만 나에게 혼란 스럽다. 내 프로젝트 폴더에서 page 클래스 (View 변수를 포함하는 .php 파일의 위치)를 찾지 못했고 CodeIgniter 라이브러리에서 page 클래스를 찾을 수 없다는 것을 혼란스럽게합니다.

누군가이 코드를 분해하고 자세히 설명 할 수 있습니까?

+0

강조하기 위해 백틱을 사용하지 마십시오. 그 사람들이 그곳에있는 것이 아닙니다. [코드가 아닌 텍스트의 경우 코드 형식을 사용해야하는 경우는 언제입니까?] (http://meta.stackoverflow.com/questions/254990/when-should-code-formatting-be-used-for-non-code-text)를 참조하십시오. –

+0

[CodeIgniter User Guide] (https://ellislab.com/codeigniter/user-guide/toc.html)와 [PHP Manual] (https://php.net/manual/en/index.php)를 참조하십시오. – Sparky

답변

3

기본 OOP (Object-Oriented Programming)를 배우기 시작해야합니다.

PHP에서 연산자 ->은 멤버 변수와 클래스의 멤버 함수/메소드에 액세스하는 방법입니다. $this은 액세스 된 객체를 참조합니다. 귀하의 경우 컨트롤러 또는 모델을 추측합니다. $this 지금 컨트롤러를 재촉합니다.

page은 컨트롤러에서 볼 수 없기 때문에 궁금 할 것입니다. 귀하의 컨트롤러가 codeigniter 프레임 워크의 기본 컨트롤러를 확장 중이며 page 멤버 변수가 정의되어 있습니다. 변수 page 자체가 선언 된 멤버 변수 data을 가지고 있으며, data뿐만 아니라 객체를 보유하는 객체이며,이는 멤버 변수 Metadata이 ...

당신은 내가 희망 아이디어를 얻을 수 있습니다.

완전한 문은 변수 Metadata에 저장된 개체에 View 멤버 변수가 설정되어 있는지 확인합니다.

이 내용을 이해하지 못 하셨다면. PHP와 OOP의 기본적인 내용은 PHP와 관련된 내용을 읽어야합니다! 그것은 가치. 날 믿어!