Exemplo n.º 1
0
Elastic::set_option('base_domain', $_SERVER['HTTP_HOST']);
Elastic::set_option('base_path', '/');

Container::instance()->set_implementation('Session_StorageInterface', 'Session_Storage_Cookie');
Container::instance()->set_implementation('Session_IdentifierInterface', 'Session_Identifier_Cookie');

Container::instance()->set_scope('StorageInterface', 'singleton');
Container::instance('page_cache')->set_scope('StorageInterface', 'singleton');
Container::instance()->set_implementation('StorageInterface', 'Storage_Array');

Container::instance()->set_implementation('Config_ReaderInterface', 'Config_Reader_PHP');
Container::instance()->set_implementation('Config_WriterInterface', 'Config_Writer_PHP');

Elastic::module('doctrine', MOD_ROOT.'/doctrine');
Elastic::module('twig',     MOD_ROOT.'/twig');

Route::set('front/page')
  ->uri('(<controller>(/<action>(/<id>)))')
  ->options(array('class' => 'Controller_Front_Page_<controller>', 'method' => 'action_<action>', 'directory' => 'front/page'))
  ->segments(array('id' => '\d+'))
  ->defaults(array('controller' => 'home', 'action' => 'index'));

Route::set('front/pagelet')
  ->uri('pagelet(/<controller>(/<action>(/<id>)))')
  ->options(array('class' => 'Controller_Front_Pagelet_<controller>', 'method' => 'action_<action>', 'directory' => 'front/pagelet'))
  ->segments(array('id' => '\d+'))
  ->defaults(array('controller' => 'home', 'action' => 'index'));

Route::set('back/page')
  ->uri('admin(/<controller>(/<action>(/<id>)))')