'uri_for`中的'for'是什么意思?

时间:2011-09-20 12:46:19

标签: semantics subroutine catalyst

Catalyst中,我不明白 $c->URI_for();子例程中的含义。

它是 for something 的缩写(可能是 forward ),首字母缩略词还是什么?

2 个答案:

答案 0 :(得分:3)

它表示特定$c的URI。

  

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

     

$c->request->base与绝对URI合并为路径,为相对URI合并$c->namespace,然后返回规范化的URI对象。如果传递了任何args,则会在路径末尾添加它们。如果uri_for的最后一个参数是哈希引用,则假定它包含GET参数键/值对,它们将以标准方式附加到URI。

     

除了$path之外,您还可以选择传递$action对象,该对象将使用$c->dispatcher->uri_for_action解析为路径;如果@args的第一个元素是arrayref,则将其视为要传递给uri_for_action的捕获列表。

就法语而言,以pour的方式来考虑它,就像Nom pour le livre(本书的名称)一样,尽管鉴于我上次实际讲法语已有二十年,我可能无意中侮辱了你的遗产: - )

答案 1 :(得分:2)

uri_for中的for不是首字母缩略词。阅读它:

  • 路径的URI
  • 行动URI