Veamos...
$t->param(ROWS => $dbh->selectall_arrayref('SELECT * FROM opiniones', { Slice => {} }));
$t = variable que tiene inicializado el objeto template
param = función del template que sirve para enviarle info al template
ROWS = nombre del parámetro del template que será usado en este código
Cita: <TMPL_LOOP ROWS>
<tr>
<td align="center"><TMPL_VAR NAME=nombre></td>
<td align="center"><TMPL_VAR NAME=mail></td>
<td align="center"><TMPL_VAR NAME=direccion></td>
<td align="center"><TMPL_VAR NAME=opinion></td>
</tr>
</TMPL_LOOP>
selectall_arrayref('SELECT * FROM opiniones', { Slice => {} }) = función que selecciona las opiniones de la base de datos, arrayref es una forma que tiene el DBI de traer la información, significa que será una referencia al array real que tendrá la info...
Slice => {} = no tengo idea, es una opción del módulo template, buscala en la docuemtnación...
Bueno, espero que te sea de utilidad mis palabras...