Potrzebuje zrobić stronkę wielojęzyczną.
Znalazłem przykład na necie i stworzyłem
w pliku index.php
<?php require('langs/lang.class.php'); __('main_page'); ?>
w folderze /langs są pliki
lang.class.php
<?php class Lang { private $current_language = FALSE; public function __construct() { $this->set_language(); } public function instance() { if(self::$instance == FALSE) { self::$instance = new Lang; } return self::$instance; } private function set_language() { if(isset($_GET['lang']) AND array_key_exists(($lang = strtolower($_GET['lang'])), $this->languages)) { $this->current_language = $lang; $_SESSION['site_lang'] = $lang; } elseif(isset($_SESSION['site_lang']) AND array_key_exists(($lang = strtolower($_SESSION['site_lang'])), $this->languages)) { $this->current_language = $lang; } else { $this->current_language = $this->default_language(); } $this->load_lang_file(); } private function default_language() { } private function load_lang_file() { { include 'langs/'.$this->current_language.'.php'; $this->lines = $lang; } } { return FALSE; } { return self::instance()->current_language; } { return self::instance()->languages; } { return Lang::line($name, $params); } }
oraz pliki pl.php oraz en.php
gdzie są wpisy :
<?php
$lang['main_page'] = 'Strona główna';
?>
po wywołaniu strony index.php jest błąd :
Fatal error: Call to undefined function __() in C:\Program Files\WebServ\httpd-users\tg\index.php on line 12
Serwer HTTP: Apache/2.2.6 (Win32) PHP/5.2.5