2015-01-07 4 views
0

몇 시간 전에 나는 다른 종류의 인증 툴 대신 매우 편리하게 사용할 수있는 컴포넌트를 작성했습니다. 나는 그것을 CakePHP 3으로 변환했고 여전히 내 필요에 완벽하게 어울리지 만, 이제는 도우미로부터 그 함수 중 하나를 호출해야하고 어떻게해야 하는지를 알 수 없다. 구성 요소 이름은 PermissionsComponent입니다.도우미로부터 컴포넌트 함수 호출하기

namespace App\View\Helper; 
use Cake\View\Helper; 
use App\Controllers\Component\PermissionsComponent; 

class PermissionsHelper extends Helper { 
    function check($action, $redirect = false) { 
     // how can I call my component's action check($action, $redirect)? 
    } 
} 

이 어떻게 도우미에서 해당 구성 요소의 조치를 호출 할 수 있습니다 : 여기

내 도우미의 초안입니까?

+0

을, 또는의 당신은, 구성 요소 헬퍼보기위한 것입니다, 컨트롤러입니다 안 생각한 그들은 안 서로 대화. – ndm

+0

가능한 [Cakephp에서 도우미와 구성 요소의 공통 기능을 사용하는 방법] (http://stackoverflow.com/questions/24261432/how-to-use-common-function-in-helper-and-component-in- cakephp) – ndm

답변

0

수 없습니다. 구성 요소와 도우미 모두에서 사용할 수있는 다른 객체를 사용해야하는 것처럼 들립니다.

// In PermissionsComponent 
$permissions = new Permissions(); 
... 
$this->_controller->set('_permissions', $permissions); 

그리고 당신은 당신의 도우미에서 사용할 수 있습니다, 당신은 할 수 없습니다

// In PermissionsHelper 
$permissions = $this->_View->get('_permissions');