NAME
Konstrukt::Settings - Settings management
SYNOPSIS
#there is one registy object that may be used from everywhere in the konstrukt-code
#set a default value. very useful in the init() method of your plugin
$Konstrukt::Settings->default('yourplugin/key' => 'defaultvalue');
#set a value
$Konstrukt::Settings->set('yourplugin/key' => 'value');
#get a value
my $value = $Konstrukt::Settings->get('key');
DESCRIPTION
This is the place where all settings are stored. The initial settings will be loaded from your konstrukt.settings, which is placed in the document root of each site.
Note that the settings are not persistent between multiple requests! They will be (re)loaded on each request. For persistance take a look at Konstrukt::Session.
For further information take a look at the documentation for each method.
CONFIGURATION
All initial settings are stored in your konstrukt.settings, which is placed in the document root of each site.
Each directive looks like this:
some/plugins/setting here go the values #this comment will be ignored
Take a look at the documentation of each module/plugin. If it offers settings, they will be described at the CONFIGURATION section of each module/plugin.
METHODS
new
Constructor of this class
init
Initialization of this class
load_settings
Loads the settings from the specified file
Parameters:
$file - The path (relative to the document root) to the settings file.
get
Returns a value from the konstrukt settings.
Parameters:
$key - The settings key
set
Works similary to get() but accepts two parameters and lets you set values instead of reading them.
Parameters:
$key - The name of the entry
$value - The value you want to set
default
Only sets a value if it's not been set, yet. Useful for specifying default settins.
Parameters:
$key - The name of the entry
$value - The value you want to set
delete
Works similary to get() and set() but instead of reading or writing from or to an entry you simply clear a value of a specific entry.
Parameters:
$key - The entry to delete
AUTHOR
Copyright 2006 Thomas Wittek (mail at gedankenkonstrukt dot de). All rights reserved.
This document is free software. It is distributed under the same terms as Perl itself.