2011-09-16 7 views
0

케이크 1.3에서 2.0 rc1로 웹 사이트 중 하나를 이전 중이며 RSS 피드에 문제가 있습니다.CakePHP 2.0 RSS 오류 (확장자를 구문 분석하지 않음)

오류 : 액션 index.rss이 컨트롤러 MycontrollerController에 정의되지 않은 것은

오류 : 만들어가 mydomain.com/mycontroller/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'); 

나는 의사와 구글에 대해 아무것도 발견 :(

고마워요!

답변

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')); 
} 

• 당신은, 또한 /View/YOUR_CONTROLLER/rss/index.ctp

의 RSS보기에 대해 동일한 작업을 수행 the Cake documentation에서 수동 항목을 참조하십시오 •

/View/Layouts/rss/에 default.ctp을 만든 확인합니다.

문제가 해결되지 않으면 mod_rewrite를 사용하여 URL을 다시 쓰는 것과 관련 될 수 있습니다. URL을 찾을 수없는 다른 문제가 있습니까?