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
| <?php
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
protected function _initAutoLoader() {
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);
return $autoloader;
}
protected function _initView() {
$view = new Zend_View();
$view->addHelperPath('ZendX/JQuery/View/Helper', 'ZendX_JQuery_View_Helper');
//... paramètres optionnels pour les helpeurs jQuery ....
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$viewRenderer->setView($view);
$view->doctype('HTML5');
$view->setEncoding('UTF-8');
$view->headTitle()->setSeparator(' - ');
$view->headTitle('Projet modèle');
$view->headMeta()->appendHttpEquiv('Content-Type', 'text/html;charset=utf-8');
$view->env = APPLICATION_ENV;
// Add it to the ViewRenderer
// css
$view->headLink()->appendStylesheet('/css/global.css');
$viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer');
$viewRenderer->setView($view);
return $view;
}
protected function _initDb() {
// Chargement des données du fichier application.ini
$config = new Zend_Config($this->getOptions());
// Test de la connexion avec l'adapateur créé
try {
$db = Zend_Db::factory($config->resources->db);
$db->getConnection();
}
catch (Exception $e) {
exit($e->getMessage());
}
// Configuration de l'adaptateur par defaut pour nos tables
Zend_Db_Table::setDefaultAdapter($db);
// Mise en registre de notre adatateur
Zend_Registry::set('db', $db);
return $db;
}
protected function _initSession() {
// On initialise la session
$session = new Zend_Session_Namespace('Tutoriel Zend Kevin-v1', TRUE);
Zend_Registry::set('session', $session);
return $session;
}
protected function _initTranslate() {
// Récupération de la session
$session = Zend_Registry::get('session');
// Définition de la langue par défaut sur le site
$locale = new Zend_Locale('fr');
Zend_Registry::set('Zend_Locale', $locale);
// Si la langue existe en session, on récupère la session,
// sinon on prend la valeur par défaut.
$langLocale = isset($session->lang) ? $session->lang : $locale;
// On lance l'objet de traduction en lui passant les fichiers
// de langues
$translate = new Zend_Translate('array',
APPLICATION_PATH.'/languages/fr_FR.php', 'fr');
// On lui passe la langue courante du site
$translate->setLocale($langLocale);
Zend_Registry::set('Zend_Translate', $translate);
return $translate;
}
} |
Partager