首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >mojolicious中路由名称的用途是什么?

mojolicious中路由名称的用途是什么?
EN

Stack Overflow用户
提问于 2013-02-15 01:26:50
回答 1查看 490关注 0票数 6

我一直在学习如何使用Mojolicious框架编写应用程序,我对您为什么要使用路由名称感到困惑。例如,一条路由可以这样写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$r->route('/cities/new')
      ->via('get')
      ->to(controller => 'cities', action => 'new_form')
      ->name('cities_new_form');

但是name参数的用途是什么呢?我对web框架是个新手,所以这篇文章可能有一个微不足道的答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-15 02:19:00

如果要动态生成URL,则命名路由可以在以后引用它。在您的示例中,您可以在稍后的代码中执行此操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
my $link = $self->url_for( 'cities_new_form' )

$link将自动填充以/cities/new结尾的URL。如果你的路线有动态的部分,你可以变得很奇特。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$r->route( '/cities/:cityname' )
    ->via( 'get' )
    ->to( controller => 'cities', action => 'new_form' )
    ->name( 'cities_new_form' );

然后您可以生成一个URL,如下所示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
my $link = $self->url_for( 'cities_new_form', cityname => 'newyork' );

$link最终会以/cities/newyork收场。

这些都是琐碎的例子,但是一旦你的路由变得更加复杂,你就可以构建相当复杂的东西。

如果您不命名路由,它将获得一个默认名称,该名称只是其中字母数字字符的串联。对于长路由来说,这可能会变得单调乏味,因此您可以使用名称来缩写它们。

另请参阅Mojolicious文档中的Named Routes

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14887024

复制
相关文章
erp是什么意思,erp的用途是什么?有什么用途呢?
  一套好的ERP管理系统是协助企业做好内控与提高管理效率的关键,随着企业需求的不断增加,信息技术的发展,越来越多的企业开始使用ERP软件系统来辅助管理企业.那么究竟什么是ERP管理软件呢?它的用途是
明象ERP
2018/05/25
2.9K0
erp是什么意思,erp的用途是什么?有什么用途呢?
Intel寄存器名称解释及用途,%eax%ebx等都是什么意思
参考资料:https://www.swansontec.com/sregisters.html x86家族的CPU都有8个通用寄存器,每一个寄存器的名字都是一组单词的缩写。就连这四个分别叫做%eax,%ebx,%ecx,%edx的寄存器,尽管看似是随意按照abcd的字母排序的,其实这a,b,c,d也分别是四个单词的缩写。 %——百分号表示这是一个寄存器。 末尾的x或许是register的缩写?(这句是我猜的) e表示extend 意思是扩展到了32位。因为以前的intel寄存器都是16位的,它们的名字
kalifa_lau
2018/04/28
7.4K0
简析OpenTSDB的用途是什么
OpenTSDB 是一种基于 HBase 编写的分布式、可扩展的时间序列数据库。官方文档这样描述:OpenTSDB is a distributed, scalable Time Series Database (TSDB) written on top of HBase; 翻译过来就是,基于Hbase的分布式的,可伸缩的时间序列数据库,和上面的意思基本相同。 主要用途,就是做监控系统;譬如收集大规模集群(包括网络设备、操作系统、应用程序)的监控数据并进行存储,查询。 存储到OpenTSDB的数据,是以me
企鹅号小编
2018/02/08
2.7K0
简析OpenTSDB的用途是什么
项目管理中wbs是什么_项目管理的wbs图的用途
Project Breakdown Structure,项目对象分解结构,以是项目交付结果本身为对象进行的层级结构分解。
全栈程序员站长
2022/09/27
1.1K0
MATLABfill函数_matlab中C的模块名称是什么
matlab移植C/C++代码时,发现不管是opencv还是IPP库都没有填充联通区域函数imfill(),于是只能自己动手了。
全栈程序员站长
2022/10/02
8070
MATLABfill函数_matlab中C的模块名称是什么
什么是Python,它的用途是什么?
正如你所听说的,python是最知名的编程语言之一。根据Stack Overflow去年进行的一项研究,现在使用该语言的开发人员中有三分之二喜欢它并打算继续使用它。不过,为什么它如此受欢迎?它有什么作用?
很酷的站长
2023/08/11
6020
什么是Python,它的用途是什么?
[1041]python中glob的用途
文章目录 简介 glob.glob glob.iglob 简介 glob是python自带的一个操作文件的相关模块,由于模块功能比较少,所以很容易掌握。用它可以查找符合特定规则的文件路径名。使用该
周小董
2021/08/18
3.6K0
bootstrap里的sr-only是什么属性?用途是什么?
全称是 screen reader only,意为:(仅供)屏幕阅读器,这个 class 主要用于增强 accessbility(可访问性)。
KEVINGUO_CN
2020/03/16
1.1K0
flash插件是什么 插件的定义和用途
对于大部分电脑使用者来说,flash插件都是一个并不陌生的词汇,相信很多人都曾经无数次在电脑冲浪过程中,看到插件版本更新的提醒。但是,并不是所有人都能正确理解这款插件的定义,以及如何正确使用这款插件。下面为大家带来这款插件的正确定义和具体用途,让使用者能更了解电脑里的插件。
用户8715145
2021/06/17
6.3K0
经典面试题-CORBA 是什么用途是什么
CORBA 标准是公共对象请求代理结构(Common Object Request BrokerArchitecture),由对象管理组织(Object Management Group,缩写为OMG)标准化。它的组成是接口定义语言(IDL), 语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统开发。
cwl_java
2019/11/29
6690
Shell脚本中的 /Dev/Null 用途
/dev/null 是一个特殊的设备文件,它丢弃一切写入其中的数据 可以将它 视为一个黑洞, 它等效于只写文件, 写入其中的所有内容都会消失, 尝试从中读取或输出不会有任何结果,同样,/dev/null 在命令行和脚本中都非常有用
用户4988085
2021/07/28
1.2K0
Netty中的线程名称
创建的第一个步骤就是创建线程执行器ThreadPerTaskExecutor, 这个线程执行器就是用来创建Netty底层的线程的. 在学习Java的Thread时候,线程默认名称类似thread-0,thread-1,thread-2...以此类推. 而线程的名称对于我们排查问题的时候也是起到很大作用的, 因此我们在设计线程池, 也会根据一定的规则给线程池中的线程命名, 这也是一个好的习惯.
书唐瑞
2022/06/02
1.1K0
Netty中的线程名称
Xilinx FPGA中HP HR HD bank分别是什么用途
在开发FPGA绑定管脚时,经常会看到HP Bank、HR Bank和HD Bank,它们分别是什么意思?分别可以适用于哪些应用个?  
猫叔Rex
2022/03/30
2.5K0
Xilinx FPGA中HP HR HD bank分别是什么用途
什么是闭包?闭包的用途是什么?
所谓块级作用域就是指在循环中定义的变量,一旦循环结束,变量也随之销毁,它的作用范围只在这一小块。而在JavaScript中没有这样的块级作用域,由于JavaScript不会告诉你变量是否已经被声明,所以容易造成命名冲突,如果在全局环境定义的变量,就会污染全局环境,因此可以利用闭包的特性来模仿块级作用域。
青梅煮码
2023/01/16
1.8K0
时序数据库用途是什么?
在公有云的数据库产品清单里,近年出现了一个新的名词“时序数据库”。感觉数据库的产品已经不少了,时序数据库的用途是什么?为什么会诞生该产品?我们今天一起来看一下!
希望的田野
2019/09/24
2.9K0
时序数据库用途是什么?
vue-loader是什么?使用它的用途有哪些
vue-loader 是一个用于将 Vue 单文件组件(.vue 文件)转换为 JavaScript 模块的 webpack 加载器(loader)。是 Vue.js 生态系统中的一部分,用于在开发过程中编译和处理 Vue 组件。
王小婷
2023/09/30
4300
DIV ID用途_纸的用途
<a href=”http://www.av286.com”>我是超级链接</a>
全栈程序员站长
2022/09/16
2K0
网络安全堡垒机是什么 堡垒机的用途
虽然互联网给我们带来了方便和快捷,但互联网存在一些风险性,特别是一些重要数据是需要有安全保障的,以前大家都会使用防火墙来保护重要信息,而随着科技的发达,现在又推出了堡垒机,由于很多人对堡垒机缺少了解,所以特别想知道网络安全堡垒机是什么,下面就来看看具体的介绍吧。
用户8715145
2021/10/19
2.4K0
在Oracle中,LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。
在Oracle中,LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。
AiDBA宝典
2023/08/09
6010
在Oracle中,LogMiner是什么?其有哪些用途?请简述LogMiner的使用过程。
Blazor 中的路由和路由模板
过去的 ASP.NET Web 窗体和现代 Web 明显区别在于 Web 服务器入口是否存在路由组件。在 Web 窗体中,绝大多数 Web 终结点都是物理文件资源,直接通过其页面路径调用。
Edison.Ma
2019/08/16
8.4K0

相似问题

Mojolicious中的“动态”路由

10

Mojolicious中的域相关路由

20

Mojolicious路由和模板

20

如何丢弃所有Mojolicious路由?

12

在mojolicious中处理路由权限

119
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文