107 lines
No EOL
2.5 KiB
PHP
107 lines
No EOL
2.5 KiB
PHP
<?php
|
|
/**
|
|
* Bootstrap this shit
|
|
*/
|
|
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
|
|
{
|
|
/**
|
|
* Setup navigaion
|
|
*
|
|
* @return Zend_Navigation $navigation
|
|
*/
|
|
protected function _initNav()
|
|
{
|
|
// Make sure we have our layout setup first.
|
|
$this->bootstrap('view');
|
|
|
|
$navConfig = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'navigation');
|
|
$navigation = new Zend_Navigation($navConfig);
|
|
|
|
$view = $this->getResource('view');
|
|
$view->navigation($navigation);
|
|
|
|
return $navigation;
|
|
}
|
|
|
|
protected function _initConfig()
|
|
{
|
|
return new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);
|
|
}
|
|
|
|
/**
|
|
* View and Layout configuration
|
|
*
|
|
* @return Zend_View $view
|
|
*/
|
|
protected function _initView()
|
|
{
|
|
$this->bootstrap('config');
|
|
|
|
$view = new Zend_View();
|
|
$view->setEncoding('UTF-8');
|
|
|
|
// Set site title
|
|
$view->headTitle($this->getResource('config')->app->name);
|
|
|
|
$layout = Zend_Layout::startMvc();
|
|
$layout->setLayoutPath(APPLICATION_PATH . '/modules/default/views/layout');
|
|
$layout->setLayout('default');
|
|
$layout->setView($view);
|
|
|
|
return $view;
|
|
}
|
|
|
|
/**
|
|
* Configure the front controller
|
|
*
|
|
* @return Zend_Controller_Front $frontController
|
|
*/
|
|
protected function _initFront()
|
|
{
|
|
// Get front controller
|
|
$frontController = Zend_Controller_Front::getInstance();
|
|
|
|
// Set modules directory
|
|
$frontController->addModuleDirectory(APPLICATION_PATH . '/modules');
|
|
|
|
return $frontController;
|
|
}
|
|
|
|
/**
|
|
* Configure routes for our application
|
|
*
|
|
* @return Zend_Controller_Router_Rewrite $router
|
|
*/
|
|
protected function _initRouter()
|
|
{
|
|
// Make sure the front controller is ready
|
|
$this->bootstrap('front');
|
|
|
|
$router = $this->getResource('front')->getRouter();
|
|
|
|
$route = new Zend_Controller_Router_Route(
|
|
':lang/:module/:controller/:action/*',
|
|
array(
|
|
'lang' => 'sv',
|
|
'module' => 'default',
|
|
'controller' => 'index',
|
|
'action' => 'index'
|
|
)
|
|
);
|
|
|
|
$router->addRoute('default', $route);
|
|
|
|
return $router;
|
|
}
|
|
|
|
/**
|
|
* Setup a sweet and simple database
|
|
* connection.
|
|
*
|
|
* @return
|
|
*/
|
|
protected function _initDatabase()
|
|
{
|
|
// Oh, my!
|
|
}
|
|
} |