[
'class' => 'yii\rest\UrlRule',
'controller' => 'file',
'tokens' => [
'{name}' => '<name>',
],
'patterns' => [
'GET,HEAD {name}' => 'file',
],
]
http://site.ru/files/filename.jpg
files/
нужно засовывать в переменную {name}
. Нужно для того, чтобы получить такой адрес: http://site.ru/files/folders/folder/filename.jpg
class SiteController extends yii\web\Controller {
public function actionFiles($name){
if (null === $file = File::findOne(['name' = $name])){
throw new NotFoundHttpException('File not found');
}
return $file->path;
}
}
'patterns' => [
'GET,HEAD /files/<name>' => 'site/files',
],