小编Chr*_*ell的帖子

在多语言站点中,为什么我会在数据库中存储一些文本字符串并将其他文本字符串写入标记?

我正在开发一个现有的多语言网站(Coldfusion/MySQL).

为什么在我坐的很多页面上,一些文本字符串总是硬编码到标记中,如:

 <CFIF language = "EN"><p>Hello World</p></CFIF>
Run Code Online (Sandbox Code Playgroud)

而其他人使用数据库来更新文本,如下所示:

 <p><cfoutput>#tx_greetings#</cfoutput></p>
Run Code Online (Sandbox Code Playgroud)

这里的最佳做法是什么?我想如果我要使用数据库进行翻译,那么将所有文本存储在那里(长和小)会更容易.如果我没有使用数据库,那么所有文本都应该是if-elsed.混合它有点维护,不是吗?

另外,text-string-length是否存在限制,我将其存储到MySQL?也许表现明智?

谢谢你的一些投入!

mysql coldfusion multilingual internationalization

2
推荐指数
1
解决办法
1216
查看次数