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