2011-09-16 12 views
0

ケーキ1.3から2.0 rc1から私のウェブサイトを移行しています。私は自分のRSSフィードに問題があります。CakePHP 2.0 RSSエラー(拡張機能は解析されません)

私はmydomain.com/mycontroller/index.rssようなもので、私のフィードを呼び出すと、私はエラーがあります:

エラー:MycontrollerController

エラーコントローラ内のアクションindex.rssが定義されていない:作成をファイル内のMyControllerController :: index.rss():app/Controller/MycontrollerController.php。

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

    } 
} 
... 
?> 

1.3(およびRSSは働いていた)ので、私は何も変更していない、と私は私のroutes.phpでparseExtensionsを持っている:

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

私はドキュメントやGoogleで、それについては何も見つかりませんでした:(

どうもありがとうございました!

答えて

1

あなたのコントローラで動作がindex.rss命名すべきではありません。

いくつか確認する必要があります。

•コントローラーでTextHelperRequestHandlerComponentの両方が呼び出されていますか? •次のコードでインデックスアクションを作成しましたか?

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

the Cake documentationで手動入力を参照してください。また/View/YOUR_CONTROLLER/rss/index.ctp

にRSSビューのために同じことを行います•あなたは/View/Layouts/rss/

でdefault.ctpにを作成していることを確認します。

これで問題が解決しない場合は、mod_rewriteを使用したURL書き換えに関連する可能性があります。見つからない他の問題はありますか?

関連する問題