在示例url mapping
中,它保留了正则表达式 url 模式的映射及其对应的操作dispatcher().assign()
。但工作是mapper().assign()
什么?即使我评论它也有效。
在文档中它说
我们为此部分创建一个名为“数字”的名称,并提供 URL 格式化模式 /number/{1} - 与正则表达式相反,其中 {1} 是第一个参数的占位符,用于格式化适当的 URL。
但是为什么要为零件命名,为什么有必要呢?
hello(cppcms::service &srv): cppcms::application(srv){
dispatcher().assign("/number/(\\d+)",&hello::number,this,1);
mapper().assign("number","/number/{1}");
dispatcher().assign("/smile",&hello::smile,this);
mapper().assign("smile","/smile");
dispatcher().assign("",&hello::welcome,this);
mapper().assign("");
mapper().root("/hello");
}