/** * * @param PDO $db * @param Param|array $params * */ public function __construct(PDO $db, $params = null) { $this->params = new Param(static::$paramDefaults); $this->params->inject($params)->setDelimiters(['{', '}']); $this->name = session_name(); $this->setDb($db); }
/** * * @param string $filename * @return static */ public function load($filename, $section = null) { $status = null; $name = $this->getBaseDir() . '/' . ltrim($filename, '/'); $loader = $this->getLoader(); // $array = $loader->loadFile($name, $status); if ($status == 0) { if (empty($section)) { $data = (array) $array; $this->data->inject($data); } elseif (isset($array[$section])) { $data = (array) $array[$section]; $this->data->inject($data); } } return $this; }