Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.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_Html_Localization_Multilingual - Fatal编程技术网

多语言网站-纯PHP

多语言网站-纯PHP,php,html,localization,multilingual,Php,Html,Localization,Multilingual,我应该做一个新的功能-能够选择语言的网站,这是在纯PHP 在这里,我完全理解使用框架会更好,但是,由于某些特定的原因,决定使用纯PHP的不是我,我没有对服务器的完全访问权 因此,我开发了一个通过使用$\u SESSION更改语言的系统,它工作得很好。我不会描述它的完整实现,因为这是一个简单的部分 主要的问题是,如何使用该系统替换HTML页面中的字符串,有人能告诉我是否正确吗?是否有更好的使用性能/舒适性的方法 以下是我的工作: 我有一个类会话,它确定用户实际使用的语言。然后,只要他“理解”了

我应该做一个新的功能-能够选择语言的网站,这是在纯PHP

在这里,我完全理解使用框架会更好,但是,由于某些特定的原因,决定使用纯PHP的不是我,我没有对服务器的完全访问权


因此,我开发了一个通过使用
$\u SESSION
更改语言的系统,它工作得很好。我不会描述它的完整实现,因为这是一个简单的部分

主要的问题是,如何使用该系统替换HTML页面中的字符串,有人能告诉我是否正确吗?是否有更好的使用性能/舒适性的方法


以下是我的工作:

我有一个类
会话
,它确定用户实际使用的语言。然后,只要他“理解”了它是什么,
seesession
class就会从文件夹
lang
中加载一个包含单词数组的JSON文件

会话
已准备就绪

下面是一个在HTML中使用的简单示例:

<html lang="<?php echo(session::$lang['Info']['LangCode']); ?>">  // pt-PT - portuguese, en-EN - English etc...
    <head>

    </head>
    <body>
       <ul class="menu">
         <li><?php echo(session::$lang['Simple']['Categories']); ?></li>
         <li><?php echo(session::$lang['Simple']['LogIn']); ?></li>
       </ul>
       <button><?php echo(session::$lang['Simple']['AddToCart']); ?></button>
    </body>
</html>

看一看,通常我会说有更好的方法,事实上:使用一个库或者我们一个CMS。但在你的情况下,你的解决方案看起来是一个很好的折衷方案。看看通常我会说有更好的方法,事实上:使用一个库或者我们一个CMS。但在你的情况下,你的解决方案看起来是一个很好的折衷方案。