Что означает «для» в «uri_for»? - PullRequest
       19

Что означает «для» в «uri_for»?

1 голос
/ 20 сентября 2011

В Catalyst , я не понимаю, что означает для в подпрограмме $c->URI_for();.

Это аббревиатура для для + что-то (может быть forward ), аббревиатура или что-то?

Ответы [ 2 ]

3 голосов
/ 20 сентября 2011

Это означает URI для любого конкретного $c.

$c->uri_for( $path, @args?, \%query_values? )

Объединяет путь с $c->request->base для абсолютных URI и с $c->namespace для относительногоURI, затем возвращает нормализованный объект URI.Если какие-либо аргументы переданы, они добавляются в конце пути.Если последний аргумент uri_for является ссылкой на хеш, предполагается, что он содержит пары ключ / значение параметра GET, которые будут добавлены к URI стандартным способом.

Вместо $path вы можететакже, необязательно, передайте объект $action, который будет преобразован в путь, используя $c->dispatcher->uri_for_action;если первый элемент @args является arrayref, он обрабатывается как список захватов, которые должны быть переданы uri_for_action.

С точки зрения французского языка, подумайте об этом с точки зрения pour, как в Nom pour le livre (название для книги), хотя с тех пор, как я в последний раз говорил по-французски, прошло около двадцати лет, возможно, я случайно оскорбил ваше наследие: -)

2 голосов
/ 20 сентября 2011

for в uri_for не является аббревиатурой.Прочитайте это как:

  • URI для пути
  • URI для действия
...