Atsakymas parašytas: 2010-08-01 19:49:26
[#1051]
Ilgalaikė nuoroda į atsakymą #5
Dar kartą sakau, kad ten viskas konkrečiai parašyta!
Each language should be stored in its own folder. For example, the English files are located at: system/language/english
Kiekvienai kalbai turi būti atskiras aplankalas. Pavyzdžiui, anglų kalbos failus dedi į system/language/english. Taip pat gali sukurti atskirą aplankalą pavadinimu „language“
application direktorijoje.
Language files must be named with _lang.php as the file extension. For example, let's say you want to create a file containing error messages. You might name it: error_lang.php
Kalbos failai turi būti pavadinti su galūnėmis _lang.php. Pavyzdžiui, nori sukurti failą klaidų pranešimams. Tada failą gali pavadinti
error_lang.php.
Within the file you will assign each line of text to an array called $lang with this prototype:
Faile kiekvieną pavadinimą, sakinį ir pan. priskiri masyvui $lang.
$lang['login_error'] = "Sorry, but you've provided the system with wrong login data.";
In order to fetch a line from a particular file you must load the file first. Loading a language file is done with the following code:
Norint paimti visas kalbos eilutes, pirma reikia užrauti tam tikrą kalbos failą. Kalbos failo užkrovimas atliekamas parašius šį kodą:
$this->lang->load('kalbos_failas', 'kalba');
Iš čia kalba — english, lithuanian ir pan., priklausomai nuo to, kaip pavadinai kalbos aplankalą.
If the second parameter is missing, the default language set in your application/config/config.php file will be used.
Jeigu antrasis parametras nenurodytas, numatytoji kalba paimama iš application/config/config.php failo.
Once your desired language file is loaded you can access any line of text using this function:
Kai norimas kalbos failas užkrautas, eilutes pasiekti galima naudojantis funkcija:
$this->lang->line('eilutes_pavadinimas');
Tad, tarkime, noriu išvesti klaidos pranešimą apie blogus prisijungimo duomenis.
$this->lang->load('error');
if($username != $_POST['username'] AND $password != $_POST['password'])
{
echo $this->lang->line('login_error');
}
Prašau neapsimesti, kad ten nieko beveik neparašyta. Viskas aiškiai ir gražiai parašyta ir paaiškinta.
Sėkmės.