使用命名空间的自定义 RSS 助手,适用于 Cakphp 2.0
我很难使用 CakePHP 内置的 RSS 助手来创建适用于 iTunes/iTunes U 的播客 Feed,因为 Apple 要求我们使用他们自己命名空间中定义的自定义标签。命名空间目前不适用于 CakePHP 的 RSS 助手,所以我构建了自己的助手!
我在 CakePHP Google 群组的这个帖子中描述了我的问题。
我自己的解决方案包括一个非常简单的助手类,我已经发布到了 bin 中:CakePHP bRss 助手
关于如何使用它,请查看官方 CakePHP 手册此处。
但与那里不同的是,使用这个布局和这个视图。注意,我忽略了 'documentData',并使用必要的命名空间信息“手动”创建了周围的 rss 标签。
此外,我的助手只是将 XML 作为字符串构建,而从未使用 PHP 的 XML 对象。
我知道这绝不是一个好的实现,但它对我来说有效,并且原始 CakePHP 助手可能在某个时候会修复它。但是,如果您遇到了跟我一样的问题,请随时尝试这个解决方案并进行改进!如果您在运行它时遇到问题,也可以留言。