【发布时间】:2014-04-03 06:08:12
【问题描述】:
如何将 CakePHP 2.4 应用程序中的数据导出为 KML,而不仅仅是 XML 和 JSON?
这是我一直在尝试的:
1:我创建了一个简单的控制器操作 download,用于查找模型中的所有数据:
$this->set('posts', $this->Post->find('all'));
2:我在routes.php中添加了文件类型:
Router::parseExtensions('json', 'xml', 'kml', 'csv');
3:我为我的数据视图文件类型创建了一个文件夹:
/app/View/Post/kml
4:我创建了一个视图download.ctp,它手动回显了 KML 文件的 XML 标记。
现在问题来了:当我将此视图文件放在 /app/View/Post/xml 下时,访问 /posts/download.xml 会创建一个有效的 KML 文档,我可以在 Google 地球中打开它,尽管扩展名为 .XML。当我将文件放在/app/View/Post/kml 下并访问/posts/download.kml 时,它会引发错误:查看文件“/home/public/app/View/Themed/Cakestrap/Posts/download.ctp”是不见了。
我尝试将我的视图复制到上述位置,但这只是将 XML 回显到我的标准布局中。为 XML 和 JSON 以外的文件类型创建数据视图的正确方法是什么?
【问题讨论】:
标签: php cakephp cakephp-2.0 kml cakephp-2.4