首页 > 解决方案 > 如何从 cakephp2.x 中的 shell 访问插件 shell 助手

问题描述

我有一个内置于 cakephp 2.10.x 的自定义插件,称为 RealTime。在该插件中,有一个外壳(app/Plugin/RealTime/Console/Command/RealTimeShell.php),它本身工作正常。但是,shell 也在插件 (app/Plugin/RealTime/Console/Helper/RealTimeEmailShell.php) 中使用了 shell 帮助程序,这会导致问题。

我遵循了文档中的约定:https://book.cakephp.org/2/en/console-and-shells/helpers.html,它说从这样的插件调用助手:

// Get a helper from a plugin.
$this->helper('Plugin.HelperName')->output($data);

在 RealTimeShell.php 我做了:

$this->helper("RealTime.realTimeEmail")->output($data);

但我不断收到以下错误:Class RealTimeEmailShellHelper not found

我尝试了不同的组合,有和没有Plugin.,以及不同的大写字母HelperName,但仍然无法正确引用插件外壳帮助程序。

有谁知道我可能做错了什么?任何想法将不胜感激,谢谢!

标签: phpshellcakephpcakephp-2.x

解决方案


推荐阅读