Получить render запрашиваемого формата

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
andres29
Сообщения: 6
Зарегистрирован: 2019.09.28, 14:44

Получить render запрашиваемого формата

Сообщение andres29 »

Добрый вечер всем.

Помогите пожалуйста, понять что я делаю не так?

Хочу определить формат и перенаправить на render, а получаю null, т.е пустую страницу.

$format = $this->renderSamsung($channels, $key);
$index = $this->renderIndex($channels, $key);

if ($index === 'siptv') {
$index = $this->renderIndex($channels, $key);
return Yii::$app->response->sendContentAsFile($index, $user->username . '.playlist.m3u8', [
'mimeType' => 'application/vnd.apple.mpegurl',
'inline' => false,
]);

}

if ($format === 'samsung') {
$format = $this->renderSamsung($channels, $key);
return Yii::$app->response->sendContentAsFile($format, $user->username . '.nStream.xml', [
'mimeType' => 'application/vnd.apple.mpegurl',
'inline' => false,
]);
}
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Получить render запрашиваемого формата

Сообщение yiijeka »

значит не один-не другой if не сработал :)
andres29
Сообщения: 6
Зарегистрирован: 2019.09.28, 14:44

Re: Получить render запрашиваемого формата

Сообщение andres29 »

вы правы, толко я не знал почему, пока не объяснили

$format => из urlManager

public function actionView($format, string $key)
{

.......

if ($format === 'siptv') {
$format = $this->renderSiptv($channels, $key);
return Yii::$app->response->sendContentAsFile($format, $user->username . '.playlist.m3u8', [
'mimeType' => 'application/vnd.apple.mpegurl',
'inline' => false,
]);
}
}

новичкам как я пригодится
Ответить