if (empty($language) or $language==""){$language=trim($_GET[language]);} if (empty($language) or $language==""){$language=trim($_POST[language]);}if($language<>""){ if(isset($_SESSION["language"]) ){unset($_SESSION["language"]);} session_register("language"); $_SESSION["language"]=$language; } elseif($language=="" and $_SESSION["language"]==""){
我目前的原理是: 中文的tpl都放在了cn文件夹里,英文都放在了en的文件夹里 if (empty($language) or $language==""){$language=trim($_GET[language]);} if (empty($language) or $language==""){$language=trim($_POST[language]);}if($language<>""){ if(isset($_SESSION["language"]) ){unset($_SESSION["language"]);} session_register("language"); $_SESSION["language"]=$language; } elseif($language=="" and $_SESSION["language"]==""){
总是出来 Warning: Smarty error: unable to read resource: "login.tpl" in /usr/local/apache/htdocs/include/smarty/libs/Smarty.class.php on line 1088 但是这个文件在文件夹中是有的
为什么这段只能取到jp? if (empty($language) or $language==""){$language=trim($_GET[language]);} if (empty($language) or $language==""){$language=trim($_POST[language]);}if($language<>""){ if(isset($_SESSION["language"]) ){unset($_SESSION["language"]);} session_register("language"); $_SESSION["language"]=$language; } elseif($language=="" and $_SESSION["language"]==""){
中文语言文件中放置的中文数组 英文的是英文数组 tpl中的
文字信息都用变量表示
然后根据选择的语言 来判断调用哪个语言文件中的数组进行替换
if (empty($language) or $language==""){$language=trim($_POST[language]);}if($language<>""){
if(isset($_SESSION["language"]) ){unset($_SESSION["language"]);}
session_register("language");
$_SESSION["language"]=$language;
}
elseif($language=="" and $_SESSION["language"]==""){
if(isset($_SESSION["language"]) ){unset($_SESSION["language"]);}
session_register("language");
$_SESSION["language"]="jp";///取得语言变量后
}
if($_SESSION["language"]=="cn"){
$smarty->template_dir = "templates/user/cn";
$smarty->compile_dir = "templates_c/user/cn";
这样吗?
中文的tpl都放在了cn文件夹里,英文都放在了en的文件夹里
if (empty($language) or $language==""){$language=trim($_GET[language]);}
if (empty($language) or $language==""){$language=trim($_POST[language]);}if($language<>""){
if(isset($_SESSION["language"]) ){unset($_SESSION["language"]);}
session_register("language");
$_SESSION["language"]=$language;
}
elseif($language=="" and $_SESSION["language"]==""){
if(isset($_SESSION["language"]) ){unset($_SESSION["language"]);}
session_register("language");
$_SESSION["language"]="en";
}
先获取语言变量
然后
if($_SESSION["language"]=="jp"){
$smarty->template_dir = "templates/user/en";
$smarty->compile_dir = "templates_c/user/en";
加载语言包
Warning: Smarty error: unable to read resource: "login.tpl" in /usr/local/apache/htdocs/include/smarty/libs/Smarty.class.php on line 1088
但是这个文件在文件夹中是有的
为什么这段只能取到jp?
if (empty($language) or $language==""){$language=trim($_GET[language]);}
if (empty($language) or $language==""){$language=trim($_POST[language]);}if($language<>""){
if(isset($_SESSION["language"]) ){unset($_SESSION["language"]);}
session_register("language");
$_SESSION["language"]=$language;
}
elseif($language=="" and $_SESSION["language"]==""){
if(isset($_SESSION["language"]) ){unset($_SESSION["language"]);}
session_register("language");
$_SESSION["language"]="jp";
}