如何在Symfony中获取插件的config目录?

时间:2012-05-08 12:03:50

标签: php symfony1 symfony-1.4

是否有像$pluginsDir = sfConfig::get('sf_config_dir');这样的函数(它返回整体的配置目录)来获取特定插件的目录。 假设我的目录结构类似于:

project/
       config/
       plugins/
              myplugin/
                      config/

我想获得输出/home/user_name/public_html/project/plugins/myplugin/config/

1 个答案:

答案 0 :(得分:2)

Symfony随sf_plugins_dir一起发送到/home/user_name/public_html/project/plugins,但仅此而已。

解决方案(几乎相同)是:

<强> 1。根据此配置变量构建路径:

sfConfig::get('sf_plugins_dir').DIRECTORY_SEPARATOR.'myplugin'.DIRECTORY_SEPARATOR.'config';

<强> 2。将其作为myplugin config

myplugin/config/app.yml

all:
  myplugin:
    config_dir: %SF_PLUGINS_DIR%/myplugin/config

然后:

sfConfig::get('app_myplugin_config_dir');