【问题标题】:Cakephp 2.2.2 RSS not validate by w3 validatorCakephp 2.2.2 RSS 未由 w3 验证器验证
【发布时间】:2012-09-11 12:54:09
【问题描述】:

我是 cakephp 新手。所以,我一边玩着它,一边在 cakephp 中学习和发现更多的东西。

我正在使用 cakephp 2.2.2 版本。 我想为我的网站生成 RSS 提要。所以我在这里遵循了 100% RSShelper 教程:http://book.cakephp.org/2.0/en/core-libraries/helpers/rss.html

但是我生成的 RSS 提要有问题。 W3 的提要验证表明我的 RSS 未验证,结果如下:http://validator.w3.org/appc/check.cgi?url=http%3A%2F%2Fmalaysia60.info%2Fberitas%2Findex.rss

我不知道出了什么问题。我已经检查并删除了 cakephp 文件中视图、RSS 默认布局和控制器中的多余空格。

谁能告诉我这个 RSShelper 出了什么问题。谢谢。

【问题讨论】:

    标签: cakephp rss


    【解决方案1】:

    我认为您收到此验证错误是因为您的 RSS 文件中缺少 XML 声明。将以下 sn-p 添加到布局的顶部:<?xml version="1.0"?>,错误应该会消失。

    【讨论】:

    • 我已尝试将 XML 声明放入 RSS 文件中,但仍未通过验证。奇怪的是,当我复制粘贴我的 RSS 提要的源代码并将其放入“通过直接输入验证”时,RSS 是有效的。
    • 是同样的验证错误。在 Mozilla 中,提要显示为正常的 Rss 提要。
    • 嗯,如果将内容作为 application/rss+xml 提供会发生什么?
    • 我好像不能按你说的提供内容。我已经尝试过这里的指令book.cakephp.org/2.0/en/core-libraries/components/… 但仍然无法渲染 rss/xml 文件..你知道在 cakephp 2.2.2 中修改内容类型的位置吗?
    • 您可以使用 PHP 的 header() 函数或 CakePHP 的 $this->response->header() 方法。
    猜你喜欢
    • 2017-08-22
    • 2014-06-19
    • 2015-08-30
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多