CakePHP 2.0 RSS错误(不解析扩展名)

CakePHP 2.0 RSS错误(不解析扩展名),rss,migration,cakephp-2.0,Rss,Migration,Cakephp 2.0,我正在将我的一个网站从cake 1.3迁移到2.0 rc1,我的rss提要有问题 当我用mydomain.com/mycontroller/index.rss之类的东西调用我的提要时,我出现了一个错误: 错误:控制器MycontrollerController中未定义action index.rss 错误:在文件app/Controller/MycontrollerController.php中创建MycontrollerController::index.rss() <?php clas

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

当我用mydomain.com/mycontroller/index.rss之类的东西调用我的提要时,我出现了一个错误:

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

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

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

    }
}
...
?>
我在文档和谷歌上找不到任何相关信息:(


非常感谢!

控制器中的操作不应命名为
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'));
}
•验证您是否已在
/View/Layouts/rss/

•对
/view/YOUR_CONTROLLER/RSS/index.ctp

另外,请参见中的手动输入

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

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