在插件元素CakePHP 3中获取当前插件名称


Get current plugin name in plugin element CakePHP 3

我正在制作一个应用程序,我需要在其中创建一个元素,这样我就可以在不更改任何内容的情况下将元素文件复制粘贴到另一个插件的元素中。

为此,我需要一段动态代码,它可以自动拥有当前插件目录名。我已经到处寻找这个解决方案,但似乎没有多少人对CakePHP 3或它足够简单感到惊讶,我很愚蠢地找到了它

我试过使用$this->request$this->params,但没有成功。

提前感谢。

您可以使用$this->plugin来获得当前插件目录名。

事实上,即使在未来,当你陷入这样的情况,你找不到任何函数来获取与当前插件、控制器、模型等相关的信息时,你也可以简单地打印$this,看看它是否有与你想要的相关的信息。如果有,则可以访问密钥以获得所需的值。

CakePHP 4.4(对于谷歌用户):使用$this->name