【发布时间】:2013-10-08 18:53:03
【问题描述】:
我在使用 url 映射的 cppcms hello world example 时遇到问题。
我无法理解这部分内容:
int main(int argc,char ** argv)
{
try {
cppcms::service srv(argc,argv);
srv.applications_pool().mount(
cppcms::applications_factory<hello>() //i do not understand this part
);
srv.run();
}
catch(std::exception const &e) {
std::cerr << e.what() << std::endl;
}
}
在教程中说 /hello - Welcome 函数会被调用,但这不是正在发生的事情。 而是调用此方法:
void hello::main(std::string /*url*/)
{
response().out() <<
"<html>\n"
"<body>\n"
" <h1>Hello World</h1>\n"
"</body>\n"
"</html>\n";
}
Welcome 方法如下所示,它定义在 hello 类的范围内:
void welcome()
{
response().out() <<
"<h1> Welcome To Page with links </h1>\n"
"<a href='" << url("/number",1) << "'>1</a><br>\n"
"<a href='" << url("/number",15) << "'>15</a><br>\n"
"<a href='" << url("/smile") << "' >:-)</a><br>\n";
}
如果你能帮助我,我需要一些答案。我只是想了解一下,所以如果您能指出正确的方向,那就太好了。
【问题讨论】:
-
是它不工作,还是你不明白它是如何工作的?
-
我不明白它是如何工作的。你知道一些关于 cppcms 的好文档吗?