Вопрос знатокам.
Пишу сейас расширение для проигрывания музыки из плейлистов через плеер uppod.
Плейлисты генерятся в файле /playlist?id=XXX и имеют вид (см. переменную $text):
Код: Выделить всё
$text = '{"playlist":[{"comment":"Some text 1","file":"//siava.ru/path/file1.mp3"},{"comment":"Some text 2","file":"//siava.ru/path/file2.mp3"},{"comment":"Some text 3","file":"//siava.ru/path/file3.mp3"}]}';
$this->template->assign_vars(array(
'TEXT' => $text,
)
);
return $this->helper->render('body.html');
всё это дело выводится чистым текстом без подключения шапок. Содержимое body.html:
В браузере итоговый файл с плейлистами имеет корректный вид. В исходном коде тоже.
В плеер uppod плейлист подключается так:
Код: Выделить всё
<param name="flashvars" value="st=/path/styles/audioXXX.txt&pl=/playlist?id=XXX" />
Но при подключении в uppod такие плейлисты не читаются и плеер ругается на ошибку в плейлисте.
Однако, если взять текстовый файл и скопировать содержимое вывода из /playlist?id=XXX в него и подключить
Код: Выделить всё
<param name="flashvars" value="st=/path/styles/audioXXX.txt&pl=/playlist.txt" />
то всё работает зашибись!
Так в чём же дело? Может при выводе через шаблонизатор какие-то символы меняются и они же при копировании в буфер обмена возвращаются в нормальный вид..? Ну мне сложно объяснить понятно.. короче говоря, так данные выводятся криво.
Или можно ли вывести содержимое строки минуя шаблоны напрямую типа как echo $text; ?