2011-03-26 2 views
0

ical-file을 만들려고합니다.cakephp Router :: parseExtensions ('ics')가 제대로 작동하지 않습니다.

그래서 Router::parseExtensions('ics')router.php에 설정합니다.
나는 내가 ical() 조치를 작성 /app/views/reservations/ics/ical.ctp을 만들어 내 reservationsController에서이 내용에

<?php 
    header('Content-Type: text/calendar'); 
    echo $content_for_layout; 
?> 

을 폴더 app/views/layoutsicsdefault.ctp를 만들었습니다.

Error: The view for ReservationsController::ical() was not found. 

Error: Confirm you have created the file: C:\xampp\htdocs\ers\app\views\reservations\ical.ctp 

그래서 나는 오류 메시지에 대해 조금 혼란 스러워요 : 나는 http://localhost/reservations/ical/1.ics에 액세스하기 위해 노력하고있어 경우

그래서, 나는 오류가 발생합니다. ical.ctpapp\views\reservations\에 검색하고 app\views\reservations\ics\을 검색하지 않는 이유는 무엇입니까?

내가 .xml 오류 메시지와 같은 다른 확장자를 사용하고 다음과 같습니다

Error: Confirm you have created the file: C:\xampp\htdocs\ers\app\views\reservations\xml\ical.ctp 

왜 XML 작업과 ICS하지합니까? 무엇이 잘못 되었습니까?

답변

5

방금이 상황을 직접 처리했습니다. 나는 디스플레이에 csv 확장자를 얻으려고했는데, 또한 "누락 된보기"오류가 발생했습니다.

모든 것이 제자리에 있습니다. 내 /app/views/layouts/csv/default.ctp/app/views/users/csv/export.ctp보기 파일을 설정했습니다. 내 /app/config/routes.php 파일의 상단에 Router::parseExtensions('csv');이있었습니다.

내가 잊어 버린 것은 컨트롤러의 구성 요소 배열에 RequestHandler 구성 요소를 추가하는 것이었다. var $components = array('RequestHandler');.

일단 내가 한 모든 것은 완벽하게 작동했습니다.

당신은 내가 그냥 같은 문제가 있었다

0

... 같은 문제가 발생하고 있기 때문에, 당신은 RequestHandler를 구성 요소가 당신을 위해 일을 수정로드하는 확인하기 위해 확인이 질문에 우연히 한 그래서 경우 http://www.dereuromark.de/2011/11/21/serving-views-as-files-in-cake2

@ ICS를 예를 만드는이 케이크 버그 것 같다 있다고으로 나뉘어진다 위해 꽤 필요하고 그것을 위해 티켓 : 희망이 곧 해결 될 것입니다 http://cakephp.lighthouseapp.com/projects/42648-cakephp/tickets/2565-cakeresponse-is-missing-icalendar-and-not-responding-as-documented 을에 opend.

추신 : 코어에 고정 될 때까지 이에 대한 해결 방법/퀵 픽스를 게시했습니다.

관련 문제