2013-02-21 3 views
1

내 도우미와 이상한 점이 있습니다. 우선, cakePHP 및 MVC를 사용하기 시작했습니다. 어쩌면 내가 잘못한 일을하지만 어딘지를 찾을 수 없습니다.Cakephp Helper 특정보기에서 오류가 발생했습니다.

내 응용 프로그램의 경우 언어를 처리 할 수있는 여러 가지 방법이 있지만이 코드를 사용해야합니다. 내 texte의 언어를 처리하려면 XML 파일을 사용해야합니다. 그래서 내가 가지고 내 컨트롤러에서을 (보기 \ 도우미 \ Xmlhelper.php에서 XmlHelper.php) 도우미

<?php 
App::uses('AppHelper', 'View/Helper','Xml'); 


class XmlHelper extends AppHelper { 
    var $xml = array(); 
    var $name = 'Xml'; 
    var $filename = ''; 

    public function getXml($filename, $language, $view) { 
     $this->xml = Xml::toArray(Xml::build('Xml/'.$filename.'.xml')); //THE LINE 
     $this->xml = $this->xml[$filename][$language][$view]; 
     $this->filename = $filename; 
    } 

    public function readXml($tags) { 
     $tempXml = $this->xml; 
     foreach ($tags as $tag){ 
      $tempXml = $tempXml[$tag]; 
     } 
     return $tempXml; 
    } 
} 

을 만듭니다

class EventsController extends Controller { 
public $helpers = array('Html', 'Form','Xml'); 
    public $components = array('Session'); 

그리고 내보기 모든 것의 가장 잘 작동에 대한

, 하지만 다른 그냥 내 관점에서

Error: Class 'Xml' not found File: 
C:\wamp\www\cakephp\app\View\Helper\Xmlhelper.php Line: 11 

화재 내가 전화 :

<?php $this->Xml->getXml('dico',$ln,'thanks'); ?> 
<h1><?php echo $this->Xml->readXml(array('texte'));?></h1> 

ln은 잘 정의되어 있습니다.

누군가 나에게 무엇이 잘못되었는지 설명 할 수 있다면 매우 낙담 할 것입니다!

답변

1

문제는 내에서 XmlHelper를 사용하는 XML 클래스입니다.

App::uses('AppHelper', 'View/Helper'); 
App::uses('Xml', 'Path/To/Xml.php'); 

내가 정말 당신을 도울 수 없습니다

기본적으로, 당신이 잘못 App:uses();을 사용하고, 단지 당신이 다른 라인을 추가 할 필요가 있으므로, 한 번에 하나 개의 클래스를 포함 할 수 있습니다 Path/To/Xml.php 비트로 저장했는지 모르겠습니다. 외부 라이브러리 인 경우 공급 업체 폴더에 있어야합니다. See here for more info.

+0

좋은 직업은 효과가있어, 사용해야합니다 : App :: uses ('Xml', 'Utility'); 감사합니다. – Viluredfish

관련 문제