cakephp Router :: parseExtensions('ics')无法正常工作

Tel*_*kar 0 parsing cakephp cakephp-1.3

我正在尝试创建一个ical文件.

所以我开始Router::parseExtensions('ics')router.php.
我创建了一个文件夹,icsapp/views/layoutsdefault.ctp这个内容

<?php 
    header('Content-Type: text/calendar');
    echo $content_for_layout;
?>
Run Code Online (Sandbox Code Playgroud)

在我reservationsController我创建了一个ical()动作,创造了ical.ctp/app/views/reservations/ics/.

所以,如果我想要访问,http://localhost/reservations/ical/1.ics我会收到一个错误:

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
Run Code Online (Sandbox Code Playgroud)

所以我对错误信息感到有点困惑.为什么它的搜索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
Run Code Online (Sandbox Code Playgroud)

为什么xml工作和ics没有?什么地方出了错?

mtn*_*rop 5

我自己刚刚处理完这种情况.我一直试图获得csv扩展显示,我也得到了"缺少视图"错误.

一切都到位了; 我有我/app/views/layouts/csv/default.ctp/app/views/users/csv/export.ctp查看文件设置.我Router::parseExtensions('csv');/app/config/routes.php文件的顶部.

事实证明,我忘记的是将RequestHandler组件添加到我的控制器的组件数组中:var $components = array('RequestHandler');.

一旦我这样做,一切都很完美.

因此,如果你因为遇到同样的问题而偶然发现了这个问题,请检查以确保你正在加载RequestHandler组件为你解决问题...