有没有一种辅助方法来获取Masonite存储目录的绝对路径?

时间:2019-09-21 11:48:46

标签: masonite

我需要能够获取控制器中的绝对路径以及存储路径的视图。对于我的Masonite应用程序中的不同静态资产,某些存储路径是不同的。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

Masonite为此提供了一个助手。您可以像这样直接在视图中使用它:

假设这样的配置:

DRIVERS = {
    'disk: {
        'location': '/storage/directory'
    }
}

您可以这样做:

<img src="{{ static('disk', 'profile.jpg')">

这将导致类似/storage/directory/profile.jpg

的输出

现在假设您拥有这样的配置文件:

DRIVERS = {
    'disk: {
        'location': {
            'storage': '/storage/directory',
            'uploads': '/storage/uploads',
        }
    }
}

您可以稍微修改您的静态助手:

<img src="{{ static('disk.uploads', 'profile.jpg')">

您还可以通过使用from masonite.helpers import static

在视图之外使用帮助器。