我正在使用Smarty并尝试在我的CodeIgniter网站上实现多语言支持。是否可以在一个地方分配所有可能的语言变量,使其可用于所有页面,无论是否使用语言变量?这种方法很简单,但我担心在Smarty中分配了太多变量会对性能产生影响。
或者我是否应该只分配每页所需的语言变量?这对于实施和维护来说是一种痛苦,但对Smarty来说可能并不那么昂贵。
答案 0 :(得分:0)
答案取决于你是否愿意花时间记忆。
就性能而言,它不会产生明显的影响(除非你加载了很多MB文本......我认为这不太可能)。通过一次分配所有变量,内存将略有增加。
我不知道你的服务器设置是什么样的,但如果你使用像PHP-FPM这样的东西,它会增加每个子进程的内存,所以这是要记住的事情。但是,根据您存储的数量,它可能几乎没有。