2014-07-25 20:02:14 +02:00

57 lines
2.0 KiB
PHP

<?php
/**
* Web Application Default Configuration
*
* This file not affects console applications!
*/
Yii::setPathOfAlias('modules_core', dirname(__FILE__) . '/../modules_core');
$defaults = require (dirname(__FILE__) . '/_defaults.php');
// Create empty dynamic configuration file, when not exists
if (!file_exists($defaults['params']['dynamicConfigFile']) && is_writable(dirname($defaults['params']['dynamicConfigFile']))) {
$content = "<" . "?php return ";
$content .= var_export(array(), true);
$content .= "; ?" . ">";
file_put_contents($defaults['params']['dynamicConfigFile'], $content);
}
if (file_exists($defaults['params']['dynamicConfigFile'])) {
$pre_config = CMap::mergeArray($defaults, require ($defaults['params']['dynamicConfigFile']));
} else {
// Local config file doesn't exists and cannot be created.
// This should only happens before installation / system check ran.
$pre_config = $defaults;
}
return CMap::mergeArray($pre_config, array(
// application components
'components' => array(
// Session specific settings
'session' => array(
),
'user' => array(
// enable cookie-based authentication
'allowAutoLogin' => true,
'class' => 'application.modules_core.user.components.WebUser',
'loginUrl' => array('//user/auth/login'),
),
'request' => array(
'class' => 'HHttpRequest',
'enableCsrfValidation' => true,
),
'clientScript' => array(
'class' => 'HClientScript',
),
'themeManager' => array(
'themeClass' => 'HTheme',
),
'errorHandler' => array(
// use 'site/error' action to display errors
'errorAction' => '//site/error',
),
),
));