【问题标题】:Calling a Component function from helper从助手调用组件函数
【发布时间】:2015-01-07 11:37:59
【问题描述】:

前段时间我写了一个组件,我觉得使用起来非常方便,而不是其他类型的授权工具。我已经将它转换为 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)?
    }
}

如何从助手调用该组件的操作?

【问题讨论】:

标签: cakephp-3.0


【解决方案1】:

你不能。这听起来更像是您应该使用另一个可以在组件和助手中使用的对象。

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

然后你可以在你的助手中使用它:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-09-14
    • 2011-06-24
    • 1970-01-01
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-02
    相关资源
    最近更新 更多