| 3,6 → 3,21 |
| class IndexView extends \PointedEars\PHPX\View |
| { |
| /** |
| * @var \Zend\I18n\Translator\Translator |
| */ |
| private $_translator; |
| |
| /** |
| * @var string |
| */ |
| private $_textDomain; |
| |
| /** |
| * @var string |
| */ |
| private $_language; |
| |
| /** |
| * Creates a new index view |
| * |
| * @see View::__construct() |
| 10,5 → 25,39 |
| public function __construct ($template) |
| { |
| parent::__construct('application/layouts/index/index.phtml'); |
| |
| require_once 'Zend/Loader/StandardAutoloader.php'; |
| $loader = new Zend\Loader\StandardAutoloader(array('autoregister_zf' => true)); |
| $loader->register(); |
| |
| $translator = $this->_translator = new Zend\I18n\Translator\Translator(); |
| // $translator->setCache(new Zend\Cache\Storage\*Adapter()); |
| $type = 'gettext'; |
| $base_dir = $_SERVER['DOCUMENT_ROOT'] . '/i18n/LocaleData'; |
| $pattern = '%s/LC_MESSAGES/%1$s.pointedears.mo'; |
| $text_domain = $this->_textDomain = 'de.pointedears'; |
| $translator->addTranslationFilePattern($type, $base_dir, $pattern, $text_domain); |
| } |
| |
| /** |
| * @param string $value |
| * @return IndexView |
| */ |
| public function setLanguage ($value) |
| { |
| $this->_language = $value; |
| return $this; |
| } |
| |
| /** |
| * Returns the translation of the parameter, if any, |
| * using Zend Framework 2.1 Translate |
| * |
| * @param string $s |
| * @return string |
| */ |
| function _ ($s) |
| { |
| return $this->_translator->translate($s, $this->_textDomain, $this->_language); |
| } |
| } |