Php 存储Zend Framework frontpage的静态文本

Php 存储Zend Framework frontpage的静态文本,php,zend-framework,Php,Zend Framework,我在一个小网站上工作,需要在首页显示静态文本块。这些块稍后将被设置为段落或项目符号等样式 您建议我将此文本存储在哪里?它们是否在每个使用它们的视图中作为变量?我可以这样做,但我更希望所有这些文本都有一个中心位置 目前,该站点非常小,不需要数据库驱动,但这种情况可能会改变,因此如果使用数据库存储是更好的做法,我不介意。尽管我认为存储在数据库中会使编辑IDE中的文本变得更加困难 我猜MVC结构Zend已经想到了一个解决方案如果您的静态文本块总是相同的,并且不会动态生成任何新文本,那么您可以在Zend

我在一个小网站上工作,需要在首页显示静态文本块。这些块稍后将被设置为段落或项目符号等样式

您建议我将此文本存储在哪里?它们是否在每个使用它们的视图中作为变量?我可以这样做,但我更希望所有这些文本都有一个中心位置

目前,该站点非常小,不需要数据库驱动,但这种情况可能会改变,因此如果使用数据库存储是更好的做法,我不介意。尽管我认为存储在数据库中会使编辑IDE中的文本变得更加困难


我猜MVC结构Zend已经想到了一个解决方案

如果您的静态文本块总是相同的,并且不会动态生成任何新文本,那么您可以在Zend中使用partials

将所有的小文本存储为partials。在视图脚本中,您将有:

echo $this->partial('partial01.phtml',array('somedata'=>'if you need it'));

您只需将partial01.phtml文件和所需的任何其他文件放在views/scripts目录中即可。

听起来关键点是:

  • 以原始原子、非样式格式保存所有数据
  • 存储在文件系统中,以便您可以通过IDE轻松编辑
  • 那么,也许是一个XML文件?它可以选择性地为每个原子文本块分配id。然后,您可以编写一个类来读取XML文件,并提供一个类似于
    getAll()
    getById($id)
    的接口。这将获得原始数据,然后您可以根据自己的需要对其进行样式设置—将其分为一组、

  • 很容易使用。

    如果内容是一系列小句子,该怎么办。为每个句子创建一个分部是没有意义的。我仍然想把每个句子分开,这样我就可以用不同的方式来表达,比如要点或者别的什么。换句话说,我不希望部分包含标记,因此我可以控制主文件中的标记。在这种情况下,我会使用数据库。我喜欢getById的想法。。至于XML,哪一种检索、存储在XML中或存储在数据库中更快?对于小型数据集,我猜是XML,因为它驻留在文件系统中,没有网络延迟。缺点是您必须解析整个文件。具有适当索引的db可能更适合使用getById()提取单个项,尤其是对于较大的项集。像sqlite这样基于文件系统的数据库可能是两个世界中最好的。但是请记住,一旦您转到任何类型的db,您可能会丢失IDE中的编辑功能。