Visão INI
1Apresentação
A visão INI é usada para enviar arquivos INI feitos a partir de dados PHP.
Por padrão, trata-se de um fluxo simples (assim como na visão JSON) mas, opcionalmente, é possível especificar um nome de arquivo. O fluxo em formato INI será então enviado ao navegador com instruções para tratá-lo como um anexo e oferecer ao usuário a opção de salvá-lo em disco com o nome de arquivo em questão.
2Uso
Aqui está um exemplo de envio de dados em formato INI:
class ApiController extends \Temma\Web\Controller {
public function getUsers() {
// define os dados que serão enviados
// no fluxo INI
$this['data'] = [
'user1' => [
'name' => 'Alice',
'age' => 28,
],
'user2' => [
'name' => 'Bob',
'age' => 54,
],
];
// define o nome do arquivo (opcional)
$this['filename'] = 'userlist.ini';
// definição da visão usada
$this->_view('\Temma\Views\Ini');
}
}
- Linhas 5 a 14: Os dados a serem enviados no fluxo INI são definidos ao serem atribuídos à variável data.
- Linha 16: Definimos o nome do arquivo INI (para que ele seja tratado como um anexo) atribuindo-o à variável filename. Esse parâmetro é opcional.
- Linha 19: Especificamos que a visão a ser usada para os dados de saída é a visão INI (e não a visão Smarty usual).
Observação: A visão INI obviamente não precisa de templates, já que são os dados PHP que são diretamente serializados.
Os dados recebidos terão esta aparência:
[user1]
"name"="Alice"
"age"=28
[user2]
"name"="Bob"
"age"=54
Também é possível transmitir os dados a exportar usando a variável de template @output
em vez da variável data.
Se @output estiver definida, ela tem prioridade.