2013-11-14 3 views
3

перебираю документации http://mojolicio.us/perldoc/Mojolicious/LiteMojolicious маршруты не работают

Я вставляя примеры в учебнике, и я получаю сообщение об ошибке почти всегда:

Страница не найдена ... еще!

последний пример я попытался было это:

use Mojolicious::Lite; 

    get '/with_layout'; 

    app->start; 
    __DATA__ 

    @@ with_layout.html.ep 
    % title 'Green'; 
    % layout 'green'; 
    Hello World! 

    @@ layouts/green.html.ep 
    <!DOCTYPE html> 
    <html> 
    <head><title><%= title %></title></head> 
    <body><%= content %></body> 
    </html> 

это ошибка я получаю

[Thu Nov 14 03:43:15 2013] [debug] GET "/with_layout". 
[Thu Nov 14 03:43:15 2013] [debug] Template "with_layout.html.ep" not found. 
[Thu Nov 14 03:43:15 2013] [debug] Template "not_found.development.html.ep" not found. 
[Thu Nov 14 03:43:15 2013] [debug] Template "not_found.html.ep" not found. 
[Thu Nov 14 03:43:15 2013] [debug] Rendering cached inline template. 
[Thu Nov 14 03:43:15 2013] [debug] Rendering cached inline template. 
[Thu Nov 14 03:43:15 2013] [debug] 404 Not Found (0.011649s, 85.844/s). 
+0

Никогда не считалось, что это был отступ – user2348668

ответ

4

вас отсутствует подпрограмма, чтобы определить маршрут ?!

от docs вы можете получить это:

use Mojolicious::Lite; 

# Route leading to an action that renders a template 
get '/with_layout' => sub { 
    my $self = shift; 
    $self->render('foo'); 
}; 

app->start; 
__DATA__ 

@@ with_layout.html.ep 
<!DOCTYPE html> 
<html> 
    <head><title><%= title %></title></head> 
    <body><%= content %></body> 
</html> 

лучше это:

get '/with_layout' => sub { 
    my $self = shift; 
    $self->render(template => 'with_layout', format => 'html', handler => 'ep'); 
    return; 
}; 

теперь ошибки:

Template "not_found.development.html.ep" not found. 
Template "not_found.html.ep" not found. 

вы можете создать эти файлы в вас шаблоны каталог

/lite_app.pl 
/templates/not_found.development.html.ep 
/templates/not_found.html.ep 
Смежные вопросы