русский

Балуюсь в кохану 17.12.2024

5 Tagen zurück, 21:55
Re: Балуюсь в кохану 17.12.2024
 
uscheswoi_82 коренной житель
uscheswoi_82
in Antwort uscheswoi_82 5 Tagen zurück, 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!:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Tagebuch der schwerbehinderten Person
 

Sprung zu