Tel*_*kar 0 parsing cakephp cakephp-1.3
我正在尝试创建一个ical文件.
所以我开始Router::parseExtensions('ics')了router.php.
我创建了一个文件夹,ics在app/views/layouts和default.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.ctp中app\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没有?什么地方出了错?
我自己刚刚处理完这种情况.我一直试图获得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组件为你解决问题...