如何在插件 webroot 中加载 xml 文件

How to load a xml file in plugins webroot

我正在使用cakephp-3.0

在插件的组件中,我想在插件的 webroot 中加载一个 XML 文件。

simplexml_load_file('RangeMessage.xml')

找不到文件。使用

调试路径
debug(realpath(''));

说,实际目录是 /path/to/app/webroot。 然而,我的 xml-文件在 /path/to/app/plugins/myPlugin/webroot 那么如何在不使用绝对路径的情况下找到文件呢?

您可以使用 Plugin::path() 检索插件的绝对路径,因此您不必对其进行硬编码。

Plugin::path('YourPlugin') . 'webroot' . DS . 'RangeMessage.xml'

另见 API > Cake\Core\Plugin::path()