Jump to content
php.lv forumi

translate funkcija


laucinieks

Recommended Posts

Tātad, ir funkcijas fails class.index.php kuru padodu index.php failam. class.index.php ir divas funkcijas -

public function languages()
{
if (isset($_GET['lang']) && $_GET['lang'] != '')
{
 $_SESSION['lang'] = $_GET['lang'];
}
switch($_SESSION['lang'])
{
 case 'eng': require_once('language/lang.eng.php');break;
 case 'lat': require_once('language/lang.lv.php');break;
 case 'rus': require_once('language/lang.ru.php');break;
 default: require_once('language/lang.lv.php');
}
}
public function translate($txt)
{
 global $text;
 return $text[$txt];
}

 

Ar failiem viss ir kārtībā, un ierakstot index.php - "$mainiga_nosaukums_ar_kuru_defineta_klase->translate('users');" nekas netiek izvadīts. Kur varētu būt problēma?

L.

Link to comment
Share on other sites

Definē aboslūtu ceļu.

 

iekš index.php nodefinē:

 

define("BASE_PATH", dirname(__FILE__) . "/");

 

pēc tam lieto:

 

include BASE_PATH , "mape/fails.php";

 

Base path vienmēr saturēs absolūto ceļu uz mapi, kurā ir index.php fails. Var, protams, ar relatīviem ceļiem ņemties, bet tas nav tā vērts...

Link to comment
Share on other sites

EDIT: sapratu, neizlasīju pirmo teikumu ;)!

Paldies :)!

EDIT 2: Tomēr nesanāk, ja definēju absolūtu ceļu, tad uzrādās poedit'aaa - Error 3: the system cannot find the path specified...

EDIT 3: Ierakstot ../ viss aizgāja.

EDIT 4: Tagad ir tā -


public function latvian()
{
$locale = "lv_LV";
if (isSet($_GET["lang"])) $locale = $_GET["lang"];
putenv("LC_ALL=$locale");
setlocale(LC_ALL, $locale);
bindtextdomain("lv_LV", "./language");
textdomain("lv_LV");
}

Tātad, man language folderī ir fails lv_LV.mo un lv_LV.po . Bet ierakstot linkā ?lang=lv_LV, viņš netulko (.po failā viss ir iztulkots.) Kas varētu būt pie vainas?

 

L.

Edited by laucinieks
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...