2012-08-13 9 views
0

CakePHP 2.x의 플러그인 요소에서 플러그인 도우미를 사용할 수 있습니까?CakePHP : 플러그인 요소에서 플러그인 도우미 사용

내 디렉토리는 다음과 같습니다 : 내가 원하는 무엇

/app/Plugin/ 
    MyPlugin/ 
    Controller/ 
     MyController.php 
    View/ 
     Elements/ 
     mywidget.ctp 
     Helper/ 
     FooHelper.php 

내 프로젝트에 어딘가에 위젯 mywidget.ctp을 사용하는 것입니다. 위젯에는 requestAction() - 컨트롤러에서 데이터를 가져 오기위한 호출이 있습니다. 이 데이터는 FooHelper의 일부 메소드를 사용하여 렌더링되어야합니다. 컨트롤러에로드하는 것은 여기서 도움이되지 않습니다.

내 AppController의 $ helpers 배열에 FooHelper를로드하여이 작업을 수행 할 수는 있지만 사이트의 모든 곳에서로드되지 않도록해야한다고 생각합니다. 다른 가능성이 있습니까? 이미 ClassRegistry :: init()로 해결 방법을 찾았지만 플러그인과 함께 작동하지 않는 것 같습니다.

도움 주셔서 감사합니다.

답변

5

당신은 빠른 답변을 $this->Foo->someMethod();

+0

감사를 통해 다음 우리 그것은 일반적으로 2.0 이상에서 $this->Helpers->load('MyPlugin.Foo');를 통해보기에 많은 헬퍼를로드 할 수 있어야 완벽하게 작동합니다! 사실, 나는 이미 이것을 시도했고 그것은 클래스 이름의 Typo 때문에 작동하지 않았다. Mea culpa, 내 눈에 토마토 ;-) – bfncs

+3

그것에 대해 걱정하지 마십시오 - 나를위한 더 많은 점 :) – tigrang