Witam,
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 $languages = array('pl' => 'Polski', 'en' => 'English'); private $current_language = FALSE;
private $lines = array();
private static $instance = 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()
{
{
$this->current_language = $lang;
$_SESSION['site_lang'] = $lang;
}
{
$this->current_language = $lang;
}
else
{
$this->current_language = $this->default_language();
}
$this->load_lang_file();
}
private function default_language()
{
}
private function load_lang_file()
{
if(file_exists('langs/'.$this->current_language.'.php')) {
include 'langs/'.$this->current_language.'.php';
$this->lines = $lang;
}
}
public static function line
($name = FALSE, $params = array()) {
if(isset(self::instance()->lines[$name])) return vsprintf(self::instance()->lines[$name], $params);
return FALSE;
}
public static function get_language
() {
return self::instance()->current_language;
}
public static function get_languages
() {
return self::instance()->languages;
}
function __
($name = FALSE, $params = array()) {
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