Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个php页面上的网站文本(多语言网站)_Php_Variables_Replace_Multilingual_Hashtag - Fatal编程技术网

一个php页面上的网站文本(多语言网站)

一个php页面上的网站文本(多语言网站),php,variables,replace,multilingual,hashtag,Php,Variables,Replace,Multilingual,Hashtag,我知道这可能已经被问到了,但我不知道它叫什么。。。。 我所需要的只是PHP文件和所有文本替换。 例如 $logo = MY Website Logo; $vTitle1 = Video Tile First; 这就是我在未来多语言网站中需要的内容。您可以创建大量文件(例如en.php、fr.php),然后您可以使用以下方法包含其中任何一个文件: include_once("en.php"); 或者更通用、更安全的方式(感谢@Timothy的建议): 因为上面的代码是根据文件名(语言名)

我知道这可能已经被问到了,但我不知道它叫什么。。。。

我所需要的只是PHP文件和所有文本替换。

例如

$logo = MY Website Logo;
$vTitle1 = Video Tile First;


这就是我在未来多语言网站中需要的内容。

您可以创建大量文件(例如en.php、fr.php),然后您可以使用以下方法包含其中任何一个文件:

include_once("en.php");
或者更通用、更安全的方式(感谢@Timothy的建议):

因为上面的代码是根据文件名(语言名)加载变量的,所以相同的变量可以引用不同的(特定于语言的)值。例如:

en.php

$welcome = "Hello";
$submit  = "Submit";
$cancel  = "Cancel";
es.php

$welcome = "Hola";
$submit  = "Bla bla";
$cancel  = "bla bla2";
以及用法:

<?php include_once("en.php"); ?>
<html>
...
<div id='greetings'> <?php echo $welcome . " " . $username; ?> </div>

...

也许你可以用它来代替$lang.“.php”使用$\u POST中的数据,你可以制作一个指向文件名的数组,比如$langfile=array(“en”=>“en.php”,“ru”=>“ru.php”,“es”=>“es.php”);然后你可以要求$langfile[$\u POST['lang']],如果找不到,则默认为英语。这里给出的答案会起作用,这不是网站本地化的正确方法。看一看。
<?php include_once("en.php"); ?>
<html>
...
<div id='greetings'> <?php echo $welcome . " " . $username; ?> </div>