Php 存储Zend Framework frontpage的静态文本
我在一个小网站上工作,需要在首页显示静态文本块。这些块稍后将被设置为段落或项目符号等样式 您建议我将此文本存储在哪里?它们是否在每个使用它们的视图中作为变量?我可以这样做,但我更希望所有这些文本都有一个中心位置 目前,该站点非常小,不需要数据库驱动,但这种情况可能会改变,因此如果使用数据库存储是更好的做法,我不介意。尽管我认为存储在数据库中会使编辑IDE中的文本变得更加困难Php 存储Zend Framework frontpage的静态文本,php,zend-framework,Php,Zend Framework,我在一个小网站上工作,需要在首页显示静态文本块。这些块稍后将被设置为段落或项目符号等样式 您建议我将此文本存储在哪里?它们是否在每个使用它们的视图中作为变量?我可以这样做,但我更希望所有这些文本都有一个中心位置 目前,该站点非常小,不需要数据库驱动,但这种情况可能会改变,因此如果使用数据库存储是更好的做法,我不介意。尽管我认为存储在数据库中会使编辑IDE中的文本变得更加困难 我猜MVC结构Zend已经想到了一个解决方案如果您的静态文本块总是相同的,并且不会动态生成任何新文本,那么您可以在Zend
我猜MVC结构Zend已经想到了一个解决方案如果您的静态文本块总是相同的,并且不会动态生成任何新文本,那么您可以在Zend中使用partials 将所有的小文本存储为partials。在视图脚本中,您将有:
echo $this->partial('partial01.phtml',array('somedata'=>'if you need it'));
您只需将partial01.phtml文件和所需的任何其他文件放在views/scripts目录中即可。听起来关键点是:
getAll()
,getById($id)
的接口。这将获得原始数据,然后您可以根据自己的需要对其进行样式设置—将其分为一组、很容易使用。如果内容是一系列小句子,该怎么办。为每个句子创建一个分部是没有意义的。我仍然想把每个句子分开,这样我就可以用不同的方式来表达,比如要点或者别的什么。换句话说,我不希望部分包含标记,因此我可以控制主文件中的标记。在这种情况下,我会使用数据库。我喜欢getById的想法。。至于XML,哪一种检索、存储在XML中或存储在数据库中更快?对于小型数据集,我猜是XML,因为它驻留在文件系统中,没有网络延迟。缺点是您必须解析整个文件。具有适当索引的db可能更适合使用getById()提取单个项,尤其是对于较大的项集。像sqlite这样基于文件系统的数据库可能是两个世界中最好的。但是请记住,一旦您转到任何类型的db,您可能会丢失IDE中的编辑功能。