php - 如何从 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
,但仍然无法正确引用插件外壳帮助程序。
有谁知道我可能做错了什么?任何想法将不胜感激,谢谢!
解决方案
推荐阅读
- sql - 如何在 SQL Server 中运行过去 365 天的插入更新语句
- php - 如何在多个 pdf 文件上使用“pdftotext”?
- django - 如何使用继承创建通用关系?
- kubernetes - 如何在手动将现有对象升级到 k8s 客户资源中的新存储版本时从 status.storedVersions 中删除版本
- ios - 使用 SwiftUI 从 Wireframe 创建一个新的 VIPER 模块
- javascript - 将背景图像高度设置为视口高度
- android - 从字符串转换为 JSONArray
- leaflet - 有没有办法在传单中显示没有特征的geojson的属性?
- nginx - 错误 org.keycloak.adapters.OAuthRequestAuthenticator - 无法将代码转换为令牌
- git - 如何将我Mac桌面上的文件夹推送到我朋友在Github上的仓库分支?