Вход на сайт
Балуюсь в кохану 17.12.2024
185 просмотров
Перейти к просмотру всей ветки
uscheswoi_82 коренной житель
в ответ uscheswoi_82 5 дней назад, 21:23
Давайте побалуемся с переводом/i18n.
Для перевода нужно следующее сделать:
1. В папке C:\xampp\htdocs\koh\application\i18n добавить файлы языков.
2. У нас их будут 2 файла один de.php, а другой en.php:
Вот файл de.php:
<?php return array('label1' => 'Das ist ein Text:');
А вот файл en.php:
<?php return array('label1' => 'This is a text:');
3. В файле C:\xampp\htdocs\koh\application\views\main.php нужно написать следующее:
<!DOCTYPE html> <html> <head> <title><?=$title; ?></title> </head> <body> <div><?php echo __('label1'); ?><?=$content; ?></div> </body> </html>
4. В файле C:\xampp\htdocs\koh\application\classes\Controller\Welcome.php надо написать следующее:
<?php class Controller_Welcome extends Controller { public function action_index() { I18n::lang('de'); $this->response->body(View::factory('main', array('title' => 'Title', 'content' => 'Hello World!'))); } }
5. Вуаля! Результат Das ist ein Text:Hello World!:
Но если мы напишем так:
<?php class Controller_Welcome extends Controller { public function action_index() { I18n::lang('en'); $this->response->body(View::factory('main', array('title' => 'Title', 'content' => 'Hello World!'))); } }
То будет так This is a text:Hello World!:
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
Дневник тяжелобольного инвалида