2017-01-26 6 views
0

cakephp 2.3.0에서 공급 업체 파일을로드하는 데 문제가 있습니다. 내 App::import('Vendor', 'EncodingProfileConfig'); 그냥 App::uses('AppController', 'Controller'); 위에 내 StreamsController.php 파일에 입력 해 보았습니다. "클래스 'EncodingProfileConfig'을 찾을 수 없습니다" 오류가 발생합니다. 어떻게 해결할 수 있습니까? 이 참조를 사용했습니다 : https://book.cakephp.org/2.0/en/core-utility-libraries/app.html#loading-vendor-filescakephp 2.3.0 공급 업체 파일을로드하지 못했습니다.

실제 클래스는 app/Vendor/bitcodin/lib 디렉토리 안에 있습니다. 그러나이 코드가 실패한 후에 위의 방법을 사용하여보다 직접적인 방법을 시도했습니다. 어느 쪽도 실패했다. 내가 정말로하려고하는 것은 그것의 디렉토리에 그것을 제거하지 않고 그것을 로딩하는 것이다. app/Vendor/bitcodin/lib.

App::build(array('Vendor' => array(APP . 'Vendor' . DS . 'bitcodin' . DS . 'lib' . DS))); 
App::uses('EncodingProfileConfig', 'Vendor/bitcodin'); 
+0

제 3 자 코드를 참조 후 클래스 EncodingProfileConfig 또는 파일의 시작에서를 사용하기 전에이 코드, 귀하의 질문에 항상 그것에 대한 참조를 추가하고, 각각 예제를 삽입하고, 정확하게 그것을 사용하려고 시도하는지 보여주십시오. 사람들이'EncodingProfileConfing.php'의 내용을 볼 수 있고 클래스를 인스턴스화하려고하면 파일을 가져 오는 것보다 문제가 더 많음을 알 수 있습니다. 또한 작곡가에 대해 배우고 그것을 사용하는 것이 좋습니다. – ndm

답변

0

매개 변수

App::import('Vendor', 'EncodingProfileConfig', array('file' => 'bitcodin' . DS . 'lib' . DS . 'EncodingProfileConfig.php')); 
// Add this line to import the class from the namespace 
use bitcodin\EncodingProfileConfig; 

에서 파일 위치를 지정하여 가져 오기를 사용하여 삽입 단지 App::uses('AppController', 'Controller');

+0

'App :: uses ('AppController', 'Controller'); '바로 뒤에 넣었습니다. 그러나 클래스를 사용하여 객체를 만들려고 할 때'$ Obj = 새로운 EncodingProfileConfig();'동일한 오류 클래스를 찾을 수 없습니다. 오류가 발생합니다. – user3172852

+0

올바른 파일 이름을 사용 했습니까? 방금 그게'EncodingProfileConfig.php' 대소 문자를 구분한다고 가정합니다. –

+1

** https : //github.com/bitmovin/bitcodin-php/blob/8b2b15e46278759382dc9729f6752debedef6b15/lib/EncodingProfileConfig.php#L9** – ndm

0

사용이

앱 :: 수입 ('공급 업체', '파일 이름');

파일이 공급 업체 내부의 일부 폴더에있는 경우 과 같은 파일 이름 앞에 폴더를 지정하십시오. App :: import ('Vendor', 'foldername/filename'); 귀하의 경우

App :: import ('Vendor', 'bitcodin/lib/filename');

+0

어디서 삽입합니까? 내 StreamsController.php에? 클래스 정의 바로 전에? – user3172852

+0

위의 conntroller calss 정의 –

+0

안녕하세요, 해결책을 얻었습니까? –