存储Zend Framework首页的静态文本

时间:2010-10-03 13:06:15

标签: php zend-framework

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

您建议我在哪里存储此文字?它们是否在每个使用它们的视图中变化?我可以这样做,但我更愿意为所有这些文本提供一个中心位置。

目前,网站非常小,不需要数据库驱动,但可能会发生变化,所以我不介意使用数据库进行存储,如果这是一种更好的做法。虽然我认为在数据库中存储会使编辑IDE中的文本变得更加困难。

我猜测MVC结构Zend使用了解决方案的想法

2 个答案:

答案 0 :(得分:3)

听起来关键点是:

  1. 以原始的,原始的,未样式的格式获取所有数据
  2. 存储在文件系统中,以便您可以通过IDE轻松编辑。
  3. 那么,也许是一个XML文件?它可以选择为每个原子文本块分配id。然后,您可以编写一个读取XML文件的类,并提供类似getAll()getById($id)的接口。这将为您提供原始数据,然后您可以随意设置样式 - 进入一堆< p>,< li>等等。

    SimpleXML非常容易使用。

答案 1 :(得分:2)

如果你的静态文本块总是一样,并且不会动态生成任何新文本,那么你可以在Zend中使用partial。

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

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

您只需要在views / scripts目录中包含partial01.phtml文件和任何其他文件。