Php 如何将我的xml配置文件添加到zend

Php 如何将我的xml配置文件添加到zend,php,zend-framework2,Php,Zend Framework2,感谢阅读,我是zend的新手,我有xml格式的模块配置文件, 我不想每次需要配置时都使用xml解析器来加载配置文件。 如何将我的目录添加到zend framework以使文件自动加载,以及如何从中获取数据。此目录中的我的配置文件:DirToZend/module/Application/src/Application/config/config.xml 任何帮助都将不胜感激 更新: 也许我的问题不清楚。我不想自行配置模块,xml文件供我在模型中使用。我使用xml阅读器加载它,但这意味着我在模型的

感谢阅读,我是zend的新手,我有xml格式的模块配置文件, 我不想每次需要配置时都使用xml解析器来加载配置文件。 如何将我的目录添加到zend framework以使文件自动加载,以及如何从中获取数据。此目录中的我的配置文件:DirToZend/module/Application/src/Application/config/config.xml

任何帮助都将不胜感激

更新
也许我的问题不清楚。我不想自行配置模块,xml文件供我在模型中使用。我使用xml阅读器加载它,但这意味着我在模型的每个方法中都从硬盘读取文件。我希望我的自定义xml文件能够自动加载,这样我就不必每次需要配置时都从硬盘读取它,如何从中调用我的配置,

关于自动加载,您可以使用如下方式:

'module_listener_options' => array(
    'config_glob_paths' => array(
        'config/autoload/{,*.}{global,local}.php',
    ),
);
有关ZF2配置的一般信息,请参阅

此外,还需要配置配置读取器。查看和以获取更多信息

编辑:

请看一下这些博客条目,以及-您可以将这些功能合并到任何任意XML配置中,它不限于Zend Framework模块配置

如果要读取目录结构(例如用于导入多个配置文件),请选中

编辑:

想想PHP代码通常是如何运行的,以及典型web应用程序中的请求生命周期是如何的(我假设您在这里使用的是面向请求的web应用程序,而不是单次运行脚本或永久运行服务):

用户访问您的页面并请求例如特定内容-您的代码通过显示内容给出相应的响应来满足此请求-这是一个非常简单的生命周期描述。一旦用户打开另一个内容,新的循环就开始了,以此类推

因此,如果您的所有内容都存储在一个XML文件中,您需要在每次请求时打开、读取和解析该XML文件。因此,首先,您无法避免这种情况(*),或者您可以通过魔术(“不提供路径”)从内存中读取内容,但需要在每个循环中从文件系统读取内容。只有在这样一个周期内,您才能将读取和解析操作的结果存储在一个变量中(内存中),以便您的任何函数(或例如,MVC方面的任何模型)都可以访问和使用它

(*)尽管有许多策略可以克服这种情况,因为此类操作非常繁重,您无法在每个请求上执行它们-这通常称为缓存,而不是自动加载

由于您的问题表述得很模糊,而且您甚至没有提供任何代码示例,也没有对您自己解决此问题的尝试进行任何描述,因此我将在这里停止

记住我的答案,试着让自己清楚地知道你到底想做什么——试着自己找出如何实现你的目标并解决它。如果您有具体的实现问题,您自己无法解决,或者无法通过搜索stackoverflow或其他资源来解决,请返回并在提供代码、描述您的尝试并准确表述的同时提出新问题


或者可以通过谷歌“ZF2 Zend Registry,Service Manager,Dependency Injection”了解如何在模型之间交换数据。

感谢您的回复,但我看到了这一点,我不清楚:(如果我将我的bath添加到此数组中,如何获取config.xml内容?@conceptDeluxe再次感谢您,也许我的问题不清楚。我不想自行配置模块,即模型中使用的xml文件。我使用xml reader加载它,但这意味着我在模型的每个方法中都从硬盘读取文件。我希望自定义xml文件是自动的已加载,因此我不必每次需要配置时都从硬盘读取它,如何从中获取配置,很抱歉打扰您@conceptdeluxeany help,任何想法!!有没有办法使我的xml文件自动加载并从注册表或类似的东西访问它(不提供文件路径),其想法是使我的xml文件在RAM中可用,以便所有方法都可以访问它,而无需每次从硬盘读取@conceptlex