0

我正在将我的一个网站从 cake 1.3 迁移到 2.0 rc1,但我的 rss 提要有问题。

当我使用 mydomain.com/mycontroller/index.rss 之类的内容调用我的提要时,出现错误:

错误:控制器 MycontrollerController 中未定义动作 index.rss

错误:在文件:app/Controller/MycontrollerController.php 中创建 MycontrollerController::index.rss()。

<?php
class MycontrollerController extends AppController {
    function index.rss {

    }
}
...
?>

自 1.3 以来我没有更改任何内容(并且 rss 正在工作),并且我的 routes.php 中有 parseExtensions :

Router::parseExtensions('rss', 'xml');

我在文档和谷歌中一无所获:(

非常感谢 !

4

1 回答 1

1

控制器中的操作不应命名为index.rss.

您应该验证几件事:

•您的控制器中是否同时调用了TextHelper和?RequestHandlerComponent• 您是否使用以下代码创建了索引操作?

if ($this->RequestHandler->isRss() ){
    $posts = $this->YourModel->find('all', array('limit' => 20, 'order' => 'Post.created DESC'));
    return $this->set(compact('posts'));
}

• 确认您已在其中创建了 default.ctp/View/Layouts/rss/

• 对 RSS 视图执行相同操作/View/YOUR_CONTROLLER/rss/index.ctp

此外,请参阅Cake 文档中的手册条目。

如果这不能解决问题,则可能与使用 mod_rewrite 重写 URL 有关。您是否还有其他未找到 URL 的问题?

于 2011-11-02T21:00:55.423 回答