2013-03-30 127 views
1

我有一个方法可以将我的CakePHP 2项目中的riport数据导出到xlsx文件中。它运作良好。在同一时间,它似乎只是忽略了任何事情我投入查看/设计/ XLSX/default.thtml中CakePHP xlsx的默认布局

在我的routes.php文件我有

Router::parseExtensions('json', 'xlsx'); 

在我的控制器我有

public $components = array('RequestHandler'); 

渲染了我的View/Riports/xlsx/export.ctp,但忽略了View/Layouts/xlsx/default.ctp。

我错过了什么?

+0

你想创建XLSX或只是一个布局的diffent主题的? – 2013-03-30 09:44:20

+0

只是一个布局,我可以将调试设置为0,更改缓存行为等。 – rrd

+0

可能最好是在回调中执行这些操作,比如'beforeRender()',如果您想要将其分离你的控制器 – thaJeztah

回答

0

我认为你在这里运气不佳。从文档中;

数据视图类不支持布局。他们假定视图文件将输出序列化的内容。

http://book.cakephp.org/2.0/en/views/json-and-xml-views.html#using-a-data-view-with-view-files

但我可能是错的当然:)

+0

比我应该添加相同的几行代码到我的视图文件。谢谢。 – rrd

+0

或者使用我在你的问题下面提出的建议;在回调或组件内。你可以检查什么样的扩展请求,并采取行动 – thaJeztah