Vista INI
1Presentación
La vista INI se usa para enviar archivos INI generados a partir de datos PHP.
Por defecto, se trata de un simple flujo (como en la vista JSON), pero, opcionalmente, es posible especificar un nombre de archivo. El flujo en formato INI se enviará entonces al navegador con instrucciones para tratarlo como un archivo adjunto y ofrecer al usuario la posibilidad de guardarlo en disco con el nombre de archivo en cuestión.
2Uso
Aquí tienes un ejemplo de envío de datos en formato INI:
class ApiController extends \Temma\Web\Controller {
public function getUsers() {
// definición de los datos que se enviarán
// en el flujo INI
$this['data'] = [
'user1' => [
'name' => 'Alice',
'age' => 28,
],
'user2' => [
'name' => 'Bob',
'age' => 54,
],
];
// definición del nombre de archivo (opcional)
$this['filename'] = 'userlist.ini';
// definición de la vista utilizada
$this->_view('\Temma\Views\Ini');
}
}
- Líneas 5 a 14: Los datos que se enviarán en el flujo INI se definen asignándolos a la variable data.
- Línea 16: Definimos el nombre del archivo INI (para que se trate como un archivo adjunto) asignándolo a la variable filename. Este parámetro es opcional.
- Línea 19: Especificamos que la vista que se usará para los datos salientes es la vista INI (y no la vista Smarty habitual).
Nota: la vista INI obviamente no necesita ninguna plantilla, ya que son los datos PHP los que se serializan directamente.
Los datos recibidos tendrán este aspecto:
[user1]
"name"="Alice"
"age"=28
[user2]
"name"="Bob"
"age"=54
También es posible transmitir los datos a exportar usando la variable de plantilla @output
en lugar de la variable data.
Si @output está definida, tiene prioridad.