public/index.php
<?php // Error reporting for development // Include path // Zend Framework Loader require_once('Zend/Loader.php'); Zend_Loader::loadClass('Zend_Controller_Front'); // Get the front controller $front = Zend_Controller_Front::getInstance(); $front->setControllerDirectory('../application/controllers'); $front->dispatch(); ?>
Chciałbym do całego projektu dodać obsługą wielu języków, którą udaje mi się poprawnie wstawić np. do domyślnego kontrolera:
application/controllers/IndexController.php
<?php class IndexController extends Zend_Controller_Action { public function indexAction() { $translate = new Zend_Translate('tmx', '../languages/multilanguage.tmx', 'pl'); $translate->setLocale('en'); $this->view->translate = $translate; } } ?>
Co mnie oczywiście nie zadowala, bo nie wyobrażam sobie dodawać do każdego kontrolera te same trzy linijki kodu.
W jaki sposób mogę moduł Zend_Translate zatem wstawić do głównego bootstrap, aby w widokach (views) był widoczny jako:
<?php $this->translate->_("language"); ?>
lub podobnie?