2012-12-11 3 views
1

다음은 요리 책에서이 기사를 따릅니다. http://book.cakephp.org/2.0/en/core-utility-libraries/xml.html#Xml::buildcakephp를 사용하여 xml을 구문 분석 Xml :: build

$xmlpath =  WWW_ROOT.'files/xml/'.$xmldetails['Xml']['xml_url']; 
     App::uses('Xml', 'Utility'); 
     if(file_exists($xmlpath)){ 
      $parsed_xml = Xml::build($xmlpath, array('return' => 'simplexml')); 
      pr($parsed_xml); 
      die(); 
     } 

이 내가 컨트롤러의 방법으로 작성하는 코드이다. 나는

Fatal error: Call to undefined method Xml::build() 

나는 잘 모르겠다.

어떤 아이디어가 있습니까?

+0

CakePHP 2.X를 사용하고 있습니까? – noslone

+0

@noslone 내가 해냈어 Configure :: version(); 출력은 2.1.2 – harikrish

+0

코드가 여기에서 작동합니다. CakePHP 설치 디렉토리 구조에 문제가 있다고 생각합니다. 'Xml' 유틸리티가 절대로드되지 않는 것처럼 보입니다. '/ lib/Cake/Utility/Xml.php'가 있는지 확인할 수 있습니까? – noslone

답변

2

귀하의 데이터를 보면 $xmldetails['Xml'] 모델을 가정합니다. 이 경우 이미 Xml이라는 클래스를 가져 왔으므로 cake가 다른 클래스를 가져 오지 않습니다.

케이크를 Xml 클래스로 사용하려면 이 아니고에는 Xml이라는 모델이 있습니다.

관련 문제