Exemplo n.º 1
0
 public function setup()
 {
     //Setup session stuff
     SilkSession::setup();
     //Load up the configuration file
     if (is_file(join_path(ROOT_DIR, 'config', 'setup.yml'))) {
         $config = SilkYaml::load(join_path(ROOT_DIR, 'config', 'setup.yml'));
     } else {
         die("Config file not found!");
     }
     //Add class path entries
     if (isset($config['class_autoload'])) {
         foreach ($config['class_autoload'] as $dir) {
             add_class_directory(join_path(ROOT_DIR, $dir));
         }
     }
     //Setup the database connection
     if (!isset($config['database']['dsn'])) {
         die("No database information found in the configuration file");
     }
     if (null == SilkDatabase::connect($config['database']['dsn'], $config['debug'], true, $config['database']['prefix'])) {
         die("Could not connect to the database");
     }
     silk()->set('config', $config);
     //Load components
     SilkComponentManager::load();
 }
Exemplo n.º 2
0
 /**
  * Sets up the session properly for the system
  *
  * @return void
  * @author Ted Kulp
  **/
 public static function setup()
 {
     #Setup session with different id and start it
     @session_name('SILKSESSID' . SilkSession::generate_session_key());
     @ini_set('url_rewriter.tags', '');
     @ini_set('session.use_trans_sid', 0);
     if (!@session_id()) {
         @session_start();
     }
 }