@AlexRas

Как сформировать правило UrlManager со слешем?

Здравствуйте.

Имеется такое правило:
[
	'class' => 'yii\rest\UrlRule',
	'controller' => 'file',
	'tokens' => [
		'{name}' => '<name>',
	],
	'patterns' => [
		'GET,HEAD {name}' => 'file',
	],
]

Из него получается url: http://site.ru/files/filename.jpg

Подскажите как можно yii указать, что все после files/ нужно засовывать в переменную {name}. Нужно для того, чтобы получить такой адрес: http://site.ru/files/folders/folder/filename.jpg
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ответы на вопрос 1
kimono
@kimono
Web developer
Не совсем понятно что вы хотите. Возможно это(?):
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',
  ],
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы