2017-09-27 5 views
0

저는 cakePHP에서 새로운데, 성공하지 못하면 Cakephp2.x에서 Endroid/QrCode를 실행하려고합니다. 2017년 9월 27일 2시 11분 55초 오류 : 나는 다음과 같은 오류가이 경우에QrCode 클래스를 찾을 수 없거나 Cakephp2.X의 Endroid/QrCode를 사용하여 인터페이스를 찾을 수 없습니다.

public function presta_my_function(){ 



    App::import('Vendor', 'Endroid\QrCode', array('file' => 'Endroid/QrCode/QrCode.php')); 

다음과 같은 내 컨트롤러가 보이는 심각한 오류 (1) : 인터페이스 'Endroid \ QRCODE \ QrCodeInterface'하지 [C : \ MAMP \ htdocs \ xxxx \ app \ Vendor \ Endroid \ QrCode \ QrCode.php, 18 행]에 있습니다.

반면에 QrCode.php를로드하기 전에 QrCodeInterface.php를 가져 오려고하면 다음 오류가 발생합니다. 2017-09-27 02:42:15 오류 : 치명적인 오류 (1) : 클래스 'QrCode'는 [C : \ MAMP \ htdocs \ xxx \ app \ Controller \ ActivitesController.php, 줄 971]에 없습니다.

public function presta_my_space(){ 


    App::import('Vendor', 'Endroid', array('file' => 'Endroid/QrCode/QrCodeInterface.php')); 
    App::import('Vendor', 'Endroid\QrCode', array('file' => 'Endroid/QrCode/QrCode.php')); 

Endroid \ QR 코드가/응용 프로그램/공급 업체/Endroid/QR 코드에 설치되어 다음과 같은 이 경우 코드가 보인다. 무엇이 실패했는지 알기 원하십니까?

대단히 감사합니다.

답변

0

endroid/QrCode과 같은 이름 공간의 작곡가 기반 라이브러리는 App::import()을 사용하여 포함 할 수 없습니다.이 라이브러리는 단일 파일 만로드하기 때문에 App::import()을 사용합니다. 물론 수동으로 각각의 모든 파일을로드 할 수는 있지만 이는 좋은 생각입니다.

작곡가를 사용하여 CakePHP 응용 프로그램을 전환 한 다음 (이 작업을하기 전에 응용 프로그램을 백업 한 후) App::import()을 골라서 as shown in their docs 라이브러리를 사용하십시오.

Cookbook > Installation > Advanced Installation

+0

안녕을 참조하십시오 당신의 도움에 감사드립니다. 나는 도서관이 작곡가를 사용하여 제대로 설치되었다고 생각한다. 문제는 내 컨트롤러에서 require_once()를 사용하여 autoload.php 파일을 호출하는 것과 동일한 결과를 얻는 것입니다. – lem356