2012-10-15 69 views
0

我正在使用Smarty并试图在我的CodeIgniter网站上实现多语言支持。无论是否使用语言变量,是否可以将所有可能的语言变量分配到一个地方,以便它可供所有页面使用?这种方法很简单,但我担心在Smarty中分配的变量过多会对性能产生影响。Smarty - 分配太多变量?

或者我应该经历仅分配每页所需的语言变量的麻烦吗?这将是一个痛苦的实施和维护,但可能不像Smarty那样昂贵。

+0

你估计到底会有多少种语言字符串? –

回答

0

答案取决于你是否愿意在它上面花费内存。

就性能而言,它不会产生可观的影响(除非您正在加载许多MB的文本......我认为这不太可能)。通过一次分配所有变量,存储器的增加会非常轻微。

我不知道你的服务器设置是什么样的,但是如果你使用的是类似PHP-FPM的东西,它会增加每个子进程的内存,所以这是要记住的。虽然如此,取决于你存储的数量,它可能几乎没有。