扩展配置

ginkgo 支持扩展配置,只需要在公共配置文件中配置 config_extra 参数。扩展配置加载的值全部位于配置的 var_extra 分支下。

下面以 ftp 配置信息为例,ftp 扩展配置默认位于 var_extra 下的 ftp 分支中:

  1. 'var_extra' => array(
  2. 'ftp' => array(
  3. 'host' => '127.0.0.1', // 服务器地址
  4. 'port' => 21, // 端口
  5. 'user' => '', // 用户名
  6. 'pass' => '', // 密码
  7. 'path' => '/', // 远程路径
  8. 'pasv' => 'off', // 被动模式
  9. ),
  10. ),

如果需要使用扩展配置,则首先在 config.inc.php 中添加配置:

  1. 'config_extra' => array(
  2. 'ftp' => true, // 必须使用 参数名 => 参数值 的形式
  3. ),

必须使用 参数名 => 参数值 的形式,系统会忽略参数的值,不必关系具体的值,为了便于阅读,建议使用 true 或者 ‘true’。

定义之后,ftp 配置就可以独立使用 extra_ftp.inc.php 文件,配置内容如下:

  1. /* ftp 设置 */
  2. return array(
  3. 'host' => '127.0.0.1', // 服务器地址
  4. 'port' => 21, // 端口
  5. 'user' => '', // 用户名
  6. 'pass' => '', // 密码
  7. 'path' => '/', // 远程路径
  8. 'pasv' => 'off', // 被动模式
  9. ),

如果配置了 config_extra 参数,并同时在 config.inc.phpextra_ftp.inc.php 文件中配置,则 extra_ftp.inc.php 文件的配置会覆盖 config.inc.php 中的设置。

要获取 ftp 配置文件的 pasv 参数,应该是:

  1. Config::get('pasv', 'var_extra.ftp');

要获取完整的 ftp 扩展配置的参数,则使用:

  1. Config::get('ftp', 'var_extra');