es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configurar el directorio de plantillas en Mojolicious.

En el tutorial de Mojolicious se explica cómo colocar plantillas dentro de la sección __DATA__ de archivos Perl.

Supongamos que tenemos un directorio de plantillas: /var/www/site/templates/. ¿Cómo configurar el directorio de plantillas para usarlo?

#!/usr/bin/env perl
use Mojolicious::Lite -signatures;
# ¿Quizás necesito usar un renderizador personalizado?
# use Mojolicious::Renderer;

get '/' => sub ($c) {
    # ¿establecer la ruta de las plantillas en /var/www/site/templates/?
    # usar archivo login.html.ep
    $c->render(template => 'login');
};

app->start;
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para configurar el directorio de plantillas /var/www/site/templates/, podemos usar el método app->renderer->paths para agregar la ruta del directorio a la lista de rutas de búsqueda del renderer.

    Aquí está el código actualizado para establecer la ruta de las plantillas y renderizar la plantilla login.html.ep:

    #!/usr/bin/env perl
    use Mojolicious::Lite -signatures;
    # quizás necesitemos utilizar un renderer personalizado?
    # use Mojolicious::Renderer;
    
    # Establecer la ruta de las plantillas en /var/www/site/templates/
    app->renderer->paths(['/var/www/site/templates/']);
    
    get '/' => sub ($c) {
        # Renderizar la plantilla login.html.ep
        $c->render(template => 'login');
    };
    
    app->start;
    

    Ahora, cuando se llama la plantilla login.html.ep, Mojolicious buscará en el directorio /var/www/site/templates/.

Comments are closed.