如何在插件 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'
我正在使用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'