gpt4 book ai didi

xml - Zend Framework 中的简单内容存储(无 DB)

转载 作者:行者123 更新时间:2023-12-04 06:42:50 25 4
gpt4 key购买 nike

我正在使用 Zend Framework 的现有网站上工作,并且我试图避免对本质上需要动态的内容进行硬编码。

我有一个文章列表,需要输出为带有或不带有描述的链接。每个链接都会生成一个动态页面,该页面将输出带有面包屑和其他文章标题的链接列表的完整文章,保存状态以突出显示当前文章。我有一个准备好接受每个变量的模板,但首先我需要一个内容源。

因为列表有点短,我们认为它不应该存储在数据库中(如果没有 CMS,我什至如何在数据库中输入/编辑所述内容?)。

这可以通过解析 XML 文档来完成,还是有另一种我没有想到的方法?我在非 Zend PHP 站点上使用过 SimpleXML,但直接调用该类似乎不起作用(我认为这可能是路径问题)。

编辑:我最终使用了 prodigitalson 推荐的解决方案:

我为内容的元数据(标题、哈希、描述、包含文件)创建了一个 XML 文件,并将其放在我的 app/modules/default/model 文件夹中。然后我把每篇完整的文章作为一个包含片段,并将文件放在 View /部分中。我用我需要的方法创建了一个自定义类,并将它放在我的库文件夹中——然后,我在 Controller 的 init() 方法中实例化了我的类。然后,该对象可用于该 Controller 中的所有页面/操作。

然后,我可以从相应 View 中的 Controller 实例化对象调用任何方法。通过使用这种方法,我可以输出链接、完整文章和我需要的所有其他内容。在输出链接列表之前,我将当前的 URL 参数(哈希)传递给类,以突出显示当前链接。

最佳答案

我可能会坚持使用 XML(如果您愿意,也可以使用 ini)来存储文章的元信息(html 文件的路径、导航标题、url/url 参数)。然后使用 Zend_Config_Xml(或 ini)代替 SimpleXML id。提取他的信息。从那里它应该只是从它中提取您需要的变量并包括实际内容文件(我将与配置完全分开 - 只需存储“内容”文件的路径)。

关于xml - Zend Framework 中的简单内容存储(无 DB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4037152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com