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! } }