gpt4 book ai didi

perl - 路由到 Mojo 中的静态文件

转载 作者:行者123 更新时间:2023-12-05 01:03:27 27 4
gpt4 key购买 nike

我有基于 mojolicious 的小应用程序。我在公共(public)目录中有 index.html。当用户要求输入“/”时,我希望有到该文件的路由。

我写了两个解决方案,但我不喜欢它们。

第一个解决方案 - 添加简单的 Controller 。

sub stratup {
//...
$r->get('/')->to('general#index_html');
//...
}

package MyPackage::General;

use Mojo::Base 'Mojolicious::Controller';

use strict;
use warnings;

sub index_html {
my $self = shift;
$self->render_static('index.html');
return;
}

1;

第二种解决方案 - 添加 Hook
sub startup {
my $self = shift;

$self->hook(before_dispatch => sub {
my $self = shift;
if ($self->req->url eq '/') {
$self->req->url( Mojo::URL->new('/index.html') );
}
});

我想要的是:
$r->get('/')->to('/index.html');

或类似的东西。

附言我知道,通常 nginx/apache 会这样做,但我使用 morbo 来运行代码。

最佳答案

你要:

$r->get('...')->to(cb => sub {  
my $c = shift;
$c->reply->static('index.html')
});

(只要你在 Mojolicous 5.45 2014-09-26 之后)

关于perl - 路由到 Mojo 中的静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28880680/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com