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

时间:2016-07-13 10:41:59

标签: php yii yii2

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

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

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

如果没有,您可以按照以下有关如何从外部公用文件夹访问文件的答案:Yii 2. Upload document outside public folder