## 中文内容/翻译说明 | Chinese content / Translation note

本站的中文和韩文版本只是为了演示多语言功能。 英文版是唯一包含所有内容的版本。

此页面是使用Google Translate从英文版本翻译而来演示中文版本。 尚未检查翻译的准确性或正确性。

The Chinese and Korean versions of this site are just to demonstrate multi-language functionality. The English version is the only version with all of the content.

This page was translated from the English version using Google Translate to demonstrate a Chinese version. The translation has not been checked for accuracy or correctness.

## 学习

我建立了这个网站，以获得Bootstrap 4和Fat-Free Framework的体验。

## Bootstrap 4

Bootstrap是用于构建响应式网站的流行前端框架。

## Fat-Free Framework

Fat-Free排名前十的PHP框架。

## 概观

使用WordPress或其他内容管理系统（CMS）创建一个专业的网站很容易，但如果您希望您的网站看起来与股票主题略有不同，您必须自定义设计。 这可能会变得复杂。 （ 我发现修改直接HTML代码比修改WordPress主题更容易。 ）

如果您正在创建电子商务网站，或者需要用户登录，那么WordPress是一个不错的选择，因为它包含您想要的安全性。

但是，如果您需要与用户进行的最复杂的交互是联系表单，并且您希望页面由共享模板，干净的URL，自动语言选择以及站点设计中的更多灵活性构建，那么此处演示的设置可能是一个很好的解决方案。

我已经提供了有关如何在详细信息部分中设置网站的说明 ，并且我的所有文件都在GitHub上。

## Bootstrap

Bootstrap提供了一个响应式网格，可以调整不同的显示大小，并且由于它的流行， Bootstrap和GitHub有大量的代码片段。 还有很多关于使用Google提供的Bootstrap的信息。

## Fat-Free

虽然Fat-Free不是最流行的PHP框架（可能是Laravel） ，但它确实适用于共享主机方案（Laravel不能，至少不容易），而Fat-Free被认为具有快速的学习曲线

我正在使用的主要无脂组件是：

- 路由引擎 – 将用户的请求路由到适当的控制功能。
- 模板引擎 – 将HTML模板与存储在Fat-Free的“hive”中的数据相结合，内存中的数组以键/值对的形式保存变量，以形成网页。
- 多语言支持 – Fat-Free通过使用键/值对的字典查找功能支持多种语言。 每种语言的字典文件都位于dict目录中，Fat-Free根据模板中的标记和LANGUAGE设置从字典文件中选择所需的语言字符串。
  - 我对所有页面中相同的内容（例如，滚动到顶部按钮）或对所有语言都有共同且文本有限的页面（例如，联系页面）使用无Fat语言支持。
- 语言检测 Fat-Free从用户的`GET`请求中捕获`Accept-Language`字符串，用于在用户请求根目录时选择适当的语言子目录 。