=编码utf8=头1名称Mojolicus::指南::教程-开始使用Mojolicus=头部1 TUTORIAL以示例为基础的L奇迹简介。你在这里学到的几乎都是适用于完整L应用。这只是L中的第一个其他指南深入探讨了以下主题L(左)a L型将原型转换为结构良好的L应用,L,升等等。它是强烈鼓励读者在阅读完这篇文章后继续阅读剩下的指南。=head2你好世界一个简单的Hello World应用程序可以如下所示,L,L,L和Perl 5.16 L自动启用,并且有几个L导入,当您使用L(左),将脚本转换为功能齐全的web应用程序。#!/usr/bin/env-perl使用Mojolicious::Lite签名;获取'/'=>子($c){$c->render(text=>“你好,世界!”);};应用程序->启动;带L还有一个helper命令可以生成一个小示例应用程序。$mojo生成lite-app myapp.pl=head2命令许多不同的L从命令行自动可用。CGI和L(左)环境甚至可以被检测到,并且通常只在没有命令的情况下工作。$ ./myapp.pl守护程序Web应用程序位于http://127.0.0.1:3000$ ./myapp.pl守护程序-l http://*:8080Web应用程序位于http://127.0.0.1:8080网址$ ./myapp.pl cgi…CGI输出。。。$ ./myapp.pl获取/你好,世界!$ ./我的应用程序.pl…可用命令列表(或自动检测到的环境)。。。打电话给L(C)start>),它启动命令系统,应该是中的最后一个表达式您的应用程序,因为它的返回值可能很重要。#使用@ARGV拾取命令应用程序->启动;#启动“daemon”命令app->start('daemon','-l','http://*:8080');=头部2重新加载如果用L启动应用程序,它将自动重新加载开发web服务器,所以您无需在每次更改后重新启动服务器。$莫博/我的应用程序.plWeb应用程序位于http://127.0.0.1:3000有关如何部署应用程序的更多信息,请参见L.=头2路线路由基本上只是一些奇特的路径,可以包含不同类型的占位符,通常会导致一个操作,如果它们匹配请求URL的路径部分。传递给所有操作(C<$C>)的第一个参数是L(左)对象,包含HTTP请求和响应。使用Mojolicious::Lite签名;#指向呈现某些文本的操作的路由获取'/foo'=>sub($c){$c->render(text=>“你好,世界!”);};应用程序->启动;响应内容通常由带有L的操作生成,但稍后会详细介绍。=head2 GET/POST参数全部C和C通过L访问随请求发送的参数.使用Mojolicious::Lite签名;#/foo?用户=sri获取'/foo'=>sub($c){my$user=$c->param(“用户”);$c->render(text=>“Hello$user.”);};应用程序->启动;=头2 Stash和模板L型用于将数据传递给模板,模板可以在C中内联部分。一些隐藏值,如C