示例#1
0
 /**
  *
  * @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);
 }
示例#2
0
 /**
  *
  * @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;
 }