Fix scope isolated config includes

pico-3.0-alpha
Daniel Rudolf 9 years ago
parent 75d5081bfb
commit cd74b681f5
  1. 2
      lib/Pico.php
  2. 5
      plugins/00-PicoDeprecated.php

@ -517,7 +517,7 @@ class Pico
$config = null;
if (file_exists($this->getConfigDir() . 'config.php')) {
// scope isolated require()
$includeClosure = function ($configFile) {
$includeClosure = function ($configFile) use (&$config) {
require($configFile);
};
if (PHP_VERSION_ID >= 50400) {

@ -165,8 +165,10 @@ class PicoDeprecated extends AbstractPicoPlugin
protected function loadRootDirConfig(array &$realConfig)
{
if (file_exists($this->getRootDir() . 'config.php')) {
$config = null;
// scope isolated require()
$includeClosure = function ($configFile) {
$includeClosure = function ($configFile) use (&$config) {
require($configFile);
};
if (PHP_VERSION_ID >= 50400) {
@ -175,7 +177,6 @@ class PicoDeprecated extends AbstractPicoPlugin
// config.php in Pico::$rootDir is deprecated
// use config.php in Pico::$configDir instead
$config = null;
$includeClosure($this->getRootDir() . 'config.php');
if (is_array($config)) {

Loading…
Cancel
Save