YIi2上传文件夹移动到项目根目录

时间:2017-04-04 13:58:50

标签: .htaccess upload yii2

如何在项目的根目录中保存文件上传文件夹。 htaccess需要哪些改变?

    Options -Indexes

<IfModule mod_rewrite.c> 
  RewriteEngine on

  RewriteCond %{REQUEST_URI} !^public
  RewriteRule ^admin(.+)?$ backend/web/$1 [L,PT]
  RewriteRule ^(.*)$ frontend/web/$1 [L] 
</IfModule>

# Deny accessing below extensions
<Files ~ "(.json|.lock|.git)">
Order allow,deny
Deny from all
</Files>

# Deny accessing dot files
RewriteRule (^\.|/\.) - [F]

目前我的图片文件存储在 项目/后端/网络/上传/ 我想上传动态文件 项目的根文件夹即project / uploadImage

1 个答案:

答案 0 :(得分:0)

高级模板中的项目根目录是应用程序主目录的上层两级。

然后如果你有适当的权利并需要访问这个级别,你可以创建一个别名,例如:

 Yii::setAlias('@my_project_home', realpath(dirname(__FILE__).'/../../')); 

或者如果您希望存储在项目目录的上传子目录

 Yii::setAlias('@my_project_upload', realpath(dirname(__FILE__).'/../../upload'));

您可以使用以下方法检索别名:

Yii::getAlias('@my_project_upload');  // displays: your_project/upload

在此处查看更多别名http://www.yiiframework.com/doc-2.0/guide-concept-aliases.html