2013-03-30 3 views
1

У меня есть метод, который экспортирует данные о riport в файл xlsx в моем проекте CakePHP 2. Он работает хорошо. В то же время, кажется, он просто игнорирует все, что я вкладываю в View/Layouts/XLSX/default.ctpCakePHP по умолчанию для xlsx

В моей routes.php я имею

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

В моем контроллере у меня есть

public $components = array('RequestHandler'); 

Мой просмотр/Riports/xlsx/export.ctp отображается, но View/Layouts/xlsx/default.ctp игнорируется.

Что мне не хватает?

+0

ли вы хотите создать diffent тему для XLSX или просто макет? – 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

Смежные вопросы