2016-10-25 10 views
0

"MyApps"라는 사용자 정의 플러그인이 있습니다. MyApps에는 Lib/MyCustomHelper.php가 있습니다.cakephp의 모델 클래스에서 사용자 정의 플러그인 도우미에 액세스하려면 어떻게해야합니까?

모델 함수에서 MyCustomHelper에 액세스하려고합니다. 컨트롤러에 액세스하는 데 문제가 없습니다.

App::uses('MyCustomHelper', 'MyApps.Lib'); 

을 그리고 나는이처럼 사용할 수 있습니다 :

컨트롤러에서

, 나는이 작업을 수행 할 것

$myhelper = new MyCustomHelper(); 

내가 같은 일을 수행 할 수있는 방법을 누군가가 나에게 말해 줄 수 있지만에서 모델 클래스?

답변

1

내 대답 전체 텍스트를이 질문 How to load a component in console/shell에 복사하고 구성 요소를 도우미로 바꿀 수 있습니다. 대답은 같을 것이므로 읽어보십시오.

컨트롤러 내부의 도우미를 사용하고 싶다면 - MVC 작동 방식에 대한 근본적인 오해가 있습니다. 그들은 모델이나 컨트롤러 내부에서 사용되지 않습니다. 그것들은 뷰 레이어 내에서만 작동해야합니다.

잘못된 컨텍스트에서 도우미를 잘못 사용하지 않고 현재 코드를 작동시키지 못하면 응용 프로그램 아키텍처가 이미 설계에 의해 손상되어 매우 복잡한 코드 기반을 만드는 중입니다. MVC 디자인 패턴에 대한 이해를 고친 다음 코드를 리팩터링해야합니다.