Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pliki językowe
Forum PHP.pl > Forum > PHP
kiler129
Witajcie!
Obiło mi się o uszy, że define() w php jest dość wolne ale w zasadzie nie ma pomysłu czym je zastąpić wink.gif
Generlanie chodzi o pliki jęyzkowe - w obecnej chwili mam to rozwiązane tak, że ładuje plik "pl.lng" w formacie ini w ten sposób:

  1. $lang = parse_ini_file(APATH."/langs/".LANGUAGE.".lng");
  2. while($c_el = each($lang)) { define("LNG_".$c_el[0], $c_el[1]); } //Hmm, maybe array is faster?
  3. if(!defined('LNG_REGIONAL_CODE')) { $_SESSION["faultCode"] = "blf"; header("Location: /fault.php"); die(); }


Wszystko fajnie ale w obecnej chwili stałych jest blisko 400 smile.gif

Zostawić jak jest czy kombinować np. z $GLOBALS["LNG"]["costam"] ?
Fifi209
A po co do stałych?

  1. $lang = parse_ini_file(APATH."/langs/".LANGUAGE.".lng");
  2. return $lang;


A w index'ie dajesz:
  1. require_once('lang.php');


I możesz używać potem wszędzie $lang z tego co pamiętam.
kiler129
W zasadzie zależało mi na global scope z tymi define i wizualnym odróżnieniu się od reszty kodu.
Gdybym podmapował $lang do $GLOBALS["_LNG"] to wszędzie mógłby użyć $_LNG["costam"] niezależnie od położenia w kodzie - dobrze myślę, prawda?
Fifi209
Dobrze czy nie dobrze zanim zadasz pytanie warto przeprowadzić kilka testów - tak dla zasady. smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.