# 名称
# 简介
#自动启用“strict”、“warnings”、“utf8”和Perl 5.16功能 使用Mojolicious::Lite签名; #带占位符的路线 获取“/:foo”=>sub($c){ my$foo=$c->param('foo'); $c->render(text=>“来自$foo的您好”); }; #启动Mojolicios命令系统 应用程序->启动;
# 描述
使用Mojolicious::Lite签名; 获取“/:foo”=>sub($c){ my$foo=$c->param('foo'); $c->render(text=>“来自$foo的您好”); }; 应用程序->启动;
# 增长的
# 路线
#Mojolicious::精简 获取'/foo'=>sub($c){ $c->render(text=>“你好,世界!”); }; #Mojolicious公司 子启动($self){ my$routes=$self->路由; $routes->get('/foo'=>sub($c){ $c->render(text=>“你好,世界!”); }); }
# 应用程序
#Mojolicious::精简 应用程序->最大请求大小(16777216); #Mojolicious公司 子启动($self){ $self->max_request_size(16777216); }
# 插件
#Mojolicious::精简 插件“Config”; #Mojolicious公司 子启动($self){ $self->plugin('Config'); }
# 助手
#Mojolicious::精简 助手二=>sub($c){ 返回1+1; }; #莫乔利奇 子启动($self){ $self->helper(两个=>sub($c){ 返回1+1; }); }
# 低于
#Mojolicious::精简 在“/foo”下; get'/bar'=>sub($c){…}; #Mojolicious公司 子启动($self){ my$routes=$self->路由; 我的$foo=$routes->在('/foo')下; $foo->get('/bar'=>sub($c){…}); }
# 功能
# 任何
my$route=any'/:foo'=>sub($c){…}; my$route=any'/:foo'=>sub($c){…}=>'name'; my$route=any'/:foo'=>{foo=>'bar'}=>sub($c){…}; my$route=any'/:foo'=>[foo=>qr/\w+/]=>sub($c){…}; my$route=any['GET','POST']=>'/:foo'=>sub($c){…}; my$route=any['GET','POST']=>'/:foo'=>[foo=>qr/\w+/]=>sub($c){…}; my$route=any['GET','POST']=>'/:foo'=>(agent=>qr/Firefox/)=>sub($c){…};
# 应用程序
我的$app=app;
#使用所有可用的属性和方法 应用程序->日志->级别(“错误”); app->默认值(foo=>“bar”);
# 德尔
my$route=del'/:foo'=>sub($c){…}; my$route=del'/:foo'=>sub($c){…}=>'name'; my$route=del'/:foo'=>{foo=>‘bar’}=>sub($c){…}; my$route=del'/:foo'=>[foo=>qr/\w+/]=>sub($c){…}; my$route=del'/:foo'=>(agent=>qr/Firefox/)=>sub($c){…};
# 得到
my$route=get'/:foo'=>sub($c){…}; my$route=get'/:foo'=>sub($c){…}=>'name'; my$route=get'/:foo'=>{foo=>'bar'}=>sub($c){…}; my$route=get'/:foo'=>[foo=>qr/\w+/]=>sub($c){…}; my$route=get'/:foo'=>(agent=>qr/Firefox/)=>sub($c){…};
# 组
组{…};
# 帮手
helper foo=>sub($c,@args){…};
# 钩
钩子after_dispatch=>sub($c){…};
# 选项
my$route=options'/:foo'=>sub($c){…}; my$route=options'/:foo'=>sub($c){…}=>'name'; my$route=options'/:foo'=>{foo=>'bar'}=>sub($c){…}; my$route=options'/:foo'=>[foo=>qr/\w+/]=>sub($c){…}; my$route=options'/:foo'=>(agent=>qr/Firefox/)=>sub($c){…};
# 补丁
my$route=patch'/:foo'=>sub($c){…}; my$route=patch'/:foo'=>子($c){…}=>“名称”; my$route=patch'/:foo'=>{foo=>‘bar’}=>sub($c){…}; my$route=patch'/:foo'=>[foo=>qr/\w+/]=>sub($c){…}; my$route=patch'/:foo'=>(agent=>qr/Firefox/)=>sub($c){…};
# 插件
插件SomePlugin=>{foo=>23};
# 邮递
my$route=post'/:foo'=>sub($c){…}; my$route=post'/:foo'=>sub($c){…}=>'name'; my$route=post'/:foo'=>{foo=>'bar'}=>sub($c){…}; my$route=post'/:foo'=>[foo=>qr/\w+/]=>sub($c){…}; my$route=post'/:foo'=>(agent=>qr/Firefox/)=>sub($c){…};
# 放
my$route=put’/:foo’=>sub($c){…}; my$route=put“/:foo”=>sub($c){…}=>“name”; my$route=put'/:foo'=>{foo=>'bar'}=>sub($c){…}; my$route=put’/:foo’=>[foo=>qr/\w+/]=>sub($c){…}; my$route=put’/:foo’=>(agent=>qr/Firefox/)=>sub($c){…};
# 在下面
my$route=sub($c){…}下; my$route=under“/:foo”=>sub($c){…}; my$route=在“/:foo”=>{foo=>“bar”}下; my$route=在'/:foo'=>[foo=>qr/\w+/]下; my$route=under'/:foo'=>(agent=>qr/Firefox/); my$route=在[format=>['json','yaml']]下;
# 网络套接字
my$route=websocket'/:foo'=>sub($c){…}; my$route=websocket'/:foo'=>sub($c){…}=>'name'; my$route=websocket'/:foo'=>{foo=>'bar'}=>sub($c){…}; my$route=websocket'/:foo'=>[foo=>qr/\w+/]=>sub($c){…}; my$route=websocket'/:foo'=>(agent=>qr/Firefox/)=>sub($c){…};