浏览代码

Allow omitting config/config.php; Fix write context on return value

Thanks @Lomanic for reporting
Daniel Rudolf 9 年之前
父节点
当前提交
5731ede297
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. 4 3
      lib/Pico.php

+ 4 - 3
lib/Pico.php

@@ -307,7 +307,7 @@ class Pico
             'timezone' => ''
         );
 
-        $config = require(CONFIG_DIR . 'config.php');
+        $config = file_exists(CONFIG_DIR . 'config.php') ? require(CONFIG_DIR . 'config.php') : null;
         $this->config = is_array($config) ? $config + $defaultConfig : $defaultConfig;
 
         if (empty($this->config['base_url'])) {
@@ -835,8 +835,9 @@ class Pico
      */
     public function getBaseUrl()
     {
-        if (!empty($this->getConfig('base_url'))) {
-            return $this->getConfig('base_url');
+        $baseUrl = $this->getConfig('base_url');
+        if (!empty($baseUrl)) {
+            return $baseUrl;
         }
 
         if (