Yii2 - 在哪里可以存储公共资源


Yii2 - Where can I store common resources

现在我正在使用Yii2 - Advanced版本来开发我的应用程序。在该应用程序中,正在从backend区域添加一些数据(如图像)。在这里,我还需要从frontend访问这些数据。因此,我需要将这些数据保存在一个共同的共享扇区中。我知道在backendfrontend之间有一个common目录,我们可以在其中放置常见的配置、模型等。我的问题是我是否可以将共享资源存储在该公共文件夹中或任何其他方式。

任何帮助将不胜感激。请帮忙

要共享上传的文件,解决方案是在应用程序根目录中创建一个upload的新文件夹(不要忘记设置正确的权限)。我会放入common的所有其他类型的文件(代码、配置、视图、资产)。

考虑创建一个像@upload这样的别名来轻松访问文件夹(请参阅 bootrap.php):

Yii::setAlias('@upload', dirname(dirname(__DIR__)) . '/upload');

首先,您需要定义是否要使用 url 直接访问它的图像。如果您想直接访问它。在"网络"文件夹中创建一个文件夹"上传"。

如果没有,你可以按照这个关于如何从外部公共文件夹访问文件的答案:Yii 2。在公用文件夹外部上载文档