Сведения о вопросе

Codeliver

16:14, 28th August, 2020

Теги

Yii    

Сохранение XML из шаблона Yii?

Просмотров: 375   Ответов: 3

Добрый день. Потребовалась отдавать пользователю XML файлом.

Работаю в yii. Для удобности сделал себе несколько базовых шаблонов и наполняю их информацией.

Генерировать его решил с помощью $this->render('export_xml', array('data'=>$data));

В связи с этим возникают вопросы. render по умолчанию подгружает главный лэйаут, хочется это избежать.

Решил этот вопрос сделав себе пустой лэйаут и $this->layout = '//layouts/blank'; Но мне кажется, что есть более логичное и правильное решение, только найти его пока не могу.

И второй, самый главный вопрос. Можно ли заставить отдавать шаблон файлом?



  Сведения об ответе

ITSME

10:26, 3rd August, 2020

Чтобы лэйаут не подгружался юзайте renderPartial():
$this->renderPartial('export_xml', array('data'=>$data));

Можно ли заставить отдавать шаблон файлом?

Что вы имеете в виду?


  Сведения об ответе

baggs

23:24, 8th August, 2020

Причем тут вообще шаблон?
Разве при том что
$this->layout = false; — В контроллере.
А дальше ставите любые headres, например те что от xml файла и выводите все что угодно.


  Сведения об ответе

lesha

09:25, 13th August, 2020


header('Content-Description: File Transfer');
header('Content-type: text/xml');
header('Content-Disposition: attachment; filename=filename.xml');


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться