【发布时间】:2016-03-31 22:04:01
【问题描述】:
模板字符串。
此链接可能会有所帮助: Does PHP have a feature like Python's template strings?
我的主要问题是,是知道是否有更好的方法来存储文本字符串。
现在,这通常是通过一个文件夹 (DIR) 和 大量具有不同字符串的单个独立文件 完成的,并且取决于可能需要什么,获取一个文件的内容,处理并将 {tags} 替换为 values。
或者,将它们全部定义在单个文件数组[]中更好吗?
greetings.tpl.txt
['welcome'] = 'Welcome {firstname} {lastname}'.
['good_morning'] = 'Good morning {firstname}'.
['good_afternoon'] = 'Good afternoon {firstname}'.
这是另一个例子,https://github.com/oren/string-template-example/blob/master/template.txt
提前谢谢!
包含解决方案的答案,说明应该使用 include("../file.php");这里绝不接受。显示如何将已定义字符串的 LIST 读入数组的解决方案。该定义已经基于数组。
【问题讨论】:
-
大声思考,像往常一样,这取决于?不管怎样,您可以在
PHP中使用与在“Python”中相同的数据存储技术。因此,只需复制您在 Python 中的存储操作即可。计时。我怀疑它会是simila?你也很熟悉吗?另一种方法是像twig和caching这样编译的东西。哪些可能值得做“长期”? -
我认为,PHP 中的东西与 Python 有点不同。我仍然担心的是,将这些存储起来以便在需要时进行处理,例如加载对象时。
-
直到你计时你才会知道?说真的,做你习惯的事情并尝试一下。如果客户满意,那么您就完成了。您可以随时切换到“缓存”方法 - 如果需要,稍后再切换。如果没有时间,那只是猜测。即,您不知道任何一个网络事务实际使用了多少
templates。可能是正常的一小部分。为什么要加载你不需要的东西。添加像redis这样的cache并不困难,并且会显着加快速度。但是以后再做吗?
标签: php