我开始使用 cppcms 制作一个简单的网站 + “服务”,它从以下路径获取输入: /maindb/2012/11/2/finalists/....
现在我注意到漂亮的 url 处理只有一个正则表达式调度程序,最多 4 个参数将被提供给被调用函数,而没有正则表达式的函数什么也得不到,甚至连路径都没有。
现在实现超过 4 个参数/子文件夹的最可行方法是什么。 我是否必须编写自己的 url 处理程序?如果是,我从哪里获取 url?
url 类是否公开到足以继承它并轻松扩展它以获得更长的功能?
或者我应该如何做其他一些方法? (因为4个参数看起来有点少)
最佳答案
两点:
如果您有子文件夹,您可能正在寻找将 URL 组织成层次结构的方法。见
如果您需要超过 4 个参数,您应该:
- 检查您是否真的正确地组织了您的应用程序(见上文)
将几个案例组合成一个正则表达式,然后将它们拆分成一个参数
例如
(/\d\d\d\d/\d\d/\d\d)/(\w+)
其中第一个将处理数据而不是单独的年份,月日。
P.S.:Url dispatcher 并非旨在派生自。
关于c++ - 具有超过 4 个参数的 cppcms url dispather,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321620/