فهرست منبع

Merge pull request #246 from PhrozenByte/enhancement/CleanupPaths

Cleanup paths
Tyler Heshka 10 سال پیش
والد
کامیت
2d6b0ad45a
4فایلهای تغییر یافته به همراه20 افزوده شده و 13 حذف شده
  1. 3 3
      config/config.php.template
  2. 6 5
      content-sample/index.md
  3. 5 3
      index.php
  4. 6 2
      lib/pico.php

+ 3 - 3
config.php.template → config/config.php.template

@@ -11,8 +11,8 @@
  * @license http://opensource.org/licenses/MIT
  * @version 0.9
  *
- * To override any of the default settings below, uncomment the line,
- * make and save the changes, then rename this file to `config.php`
+ * To override any of the default settings below, copy this file to
+ * `config.php`, uncomment the line and make and save your changes.
  */
 
 /*
@@ -51,4 +51,4 @@
 // $config['custom_setting'] = 'Hello';           // Can be accessed by {{ config.custom_setting }} in a theme
 
 // Keep this line
-return $config;
+return $config;

+ 6 - 5
content-sample/index.md

@@ -55,16 +55,16 @@ There are also certain variables that you can use in your text files:
 
 You can create themes for your Pico installation in the "themes" folder. Check out the default theme for an example of a theme. Pico uses
 [Twig](http://twig.sensiolabs.org/documentation) for it's templating engine. You can select your theme by setting the `$config['theme']` variable
-in config.php to your theme folder.
+in `config/config.php` to your theme folder.
 
 All themes must include an `index.html` file to define the HTML structure of the theme. Below are the Twig variables that are available to use in your theme:
 
-* `{{ config }}` - Conatins the values you set in config.php (e.g. `{{ config.theme }}` = "default")
+* `{{ config }}` - Conatins the values you set in `config/config.php` (e.g. `{{ config.theme }}` = "default")
 * `{{ base_dir }}` - The path to your Pico root directory
 * `{{ base_url }}` - The URL to your Pico site
 * `{{ theme_dir }}` - The path to the Pico active theme directory
 * `{{ theme_url }}` - The URL to the Pico active theme directory
-* `{{ site_title }}` - Shortcut to the site title (defined in config.php)
+* `{{ site_title }}` - Shortcut to the site title (defined in `config/config.php`)
 * `{{ meta }}` - Contains the meta values from the current page
 	* `{{ meta.title }}`
 	* `{{ meta.description }}`
@@ -100,8 +100,9 @@ See [http://pico.dev7studios.com/plugins](http://picocms.org/plugins)
 
 ### Config
 
-You can override the default Pico settings (and add your own custom settings) by editing config.php in the root Pico directory. The config.php file
-lists all of the settings and their defaults. To override a setting, simply uncomment it in config.php and set your custom value.
+You can override the default Pico settings (and add your own custom settings) by editing `config/config.php` in the Pico directory.
+The `config/config.php.template` lists all of the settings and their defaults. To override a setting simply copy
+`config/config.php.template` to `config/config.php`, uncomment the setting and set your custom value.
 
 ### Documentation
 

+ 5 - 3
index.php

@@ -1,13 +1,15 @@
 <?php
 
 define('ROOT_DIR', realpath(dirname(__FILE__)) . '/');
-define('CONTENT_DIR', ROOT_DIR . 'content-sample/');
-define('CONTENT_EXT', '.md');
 define('LIB_DIR', ROOT_DIR . 'lib/');
+define('VENDOR_DIR', ROOT_DIR . 'vendor/');
 define('PLUGINS_DIR', ROOT_DIR . 'plugins/');
 define('THEMES_DIR', ROOT_DIR . 'themes/');
+define('CONFIG_DIR', ROOT_DIR . 'config/');
 define('CACHE_DIR', LIB_DIR . 'cache/');
 
-require_once(ROOT_DIR . 'vendor/autoload.php');
+define('CONTENT_EXT', '.md');
+
+require_once(VENDOR_DIR . 'autoload.php');
 require_once(LIB_DIR . 'pico.php');
 $pico = new Pico();

+ 6 - 2
lib/pico.php

@@ -199,8 +199,12 @@ class Pico
      */
     protected function get_config()
     {
-
-        $this->config = @include_once(ROOT_DIR . 'config.php');
+        if (file_exists(CONFIG_DIR . 'config.php')) {
+            $this->config = require(CONFIG_DIR . 'config.php');
+        } else if (file_exists(ROOT_DIR . 'config.php')) {
+            // deprecated
+            $this->config = require(ROOT_DIR . 'config.php');
+        }
 
         $defaults = array(
             'site_title' => 'Pico',