2013-04-17 2 views
1

플러그인이 있고 플러그인 안에 Lib 폴더가 있습니다.플러그인에서 lib를로드 중입니다. - cakephp

Lib/Billing/CMS/CMS.php

가 어떻게 내 컨트롤러에 CMS.php 내부의 CMS 클래스를 사용할 수 있습니다 : 이것처럼 ? 내 플러그인 컨트롤러가 아니라 내 컨트롤러의 컨트롤러.

편집 : 케이크 버전이 하나의 단지 추측 할 수 있습니다 짧은 정보에서, 그래서 2.3

+1

항상 사용중인 cakephp 버전을 언급해야합니다. – mark

답변

1

입니다 ... 귀하의 플러그인은 "결제"인가?

파일은 앱 :: 사용을 사용하여,

APP/Plugin/Billing/Lib/CMS/CMS.php (class CMS) 
APP/Plugin/Billing/Lib/Billing.php (class Billing) 

당신은 항상 클래스를 포함 동일합니다(). 다음의

App::uses('CMS', 'Billing.CMS'); // Filename, Plugin.Package 

App::uses('Billing', 'Billing.Lib'); // Lib as package namespace here due to lack of a proper one 

당신이 바로, 먼저 플러그인을로드 할 필요가 내가 지적 할 필요가 없습니다? CakePlugin :: load()/loadAll() 사용하기

+0

플러그인을 결제라고합니다. 이 접근 방식을 시도했는데 플러그인이로드 중입니다. 아직 아무것도 : ( – ronaldosantana

+0

짐작할 수 있듯이 경로가 CMS.php인지 확인할 수 있습니까? – mark

+0

안녕하세요 @mark, 내 문제는 CMS 클래스가 Billing 클래스를 확장한다는 것입니다. 전체 경로는 도움을 해방 \ Billing.php' \ '플러그인 \ 결제 및 lib 디렉토리 \ CMS \ CMS.php' CMS를 클래스는 Billing.php를 확장합니다. \ '플러그인 \ 청구 및 감사 것 케이크에 새로운. – ronaldosantana

관련 문제