1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
| <?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
public static function autoload($class)
{
include str_replace('_', '/', $class) . '.php';
return $class;
}
/*
protected function _initAutoload()
{
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Default_',
'basePath' => APPLICATION_PATH . '/modules/default'));
$moduleLoader->addResourceType('Models', 'models', 'Models')
->addResourceType('Forms', 'forms', 'Forms');
Zend_Session::start();
return $moduleLoader;
}
*/
protected function _initAutoload()
{
$moduleLoader = new Zend_Application_Module_Autoloader(array(
'namespace' => 'Fo_',
'basePath' => APPLICATION_PATH . '/modules/fo'));
$moduleLoader->addResourceType('Models', 'models', 'Models')
->addResourceType('Forms', 'forms', 'Forms');
Zend_Session::start();
return $moduleLoader;
}
protected function _initView()
{
$view = new Zend_View();
$view->addHelperPath('ZendX/JQuery/View/Helper','ZendX_JQuery_View_Helper');
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$viewRenderer->setView($view);
return $view;
}
protected function _initRoutes()
{
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$router->setGlobalParam('lang', 'fr');
$router->removeDefaultRoutes();
$router->addRoute(
'languageRoute',
new Zend_Controller_Router_Route('/:lang',
array(
'lang' => 'fr',
'module' => 'fo',
'controller' => 'index',
'action' => 'index'
)
)
);
$router->addRoute(
'langmoduleControllerActionRoute',
new Zend_Controller_Router_Route('/:lang/:module/:controller/:action/*',
array(
'lang' => 'fr',
'module' => 'fo',
'controller'=> 'index',
'action' => 'index'
)
)
);
}
protected function _initPlugins()
{
$loaderPlugins = new Zend_Loader_PluginLoader();
$loaderPlugins->addPrefixPath('Msa_Controller_Plugin', 'Msa/Controller/Plugin/');
// Load plugins LanguageSelector
$loaderPlugins->load('LanguageSelector');
$loaderPlugins->load('ClientConnector');
$loaderPlugins->load('Paginator');
$frontController = Zend_Controller_Front::getInstance();
$frontController->registerPlugin(new Msa_Controller_Plugin_LanguageSelector());
$frontController->registerPlugin(new Msa_Controller_Plugin_ClientConnector());
$frontController->registerPlugin(new Msa_Controller_Plugin_Paginator());
}
protected function _initHelpers()
{
$this->bootstrap('frontController');
$Search = Zend_Controller_Action_HelperBroker::getStaticHelper('Search');
Zend_Controller_Action_HelperBroker::addHelper($Search);
}
public function _initTranslate() {
$translate = new Zend_Translate('csv', APPLICATION_PATH.'/languages', 'auto', array('scan' => Zend_Translate::LOCALE_DIRECTORY));
$translate->setLocale('fr');
Zend_Registry::set('Zend_Translate', $translate);
return $translate;
}
} |