我的rewrite_mapfunc中看不到我在模块上的post_config钩子中设置的配置值的原因。
这是我的代码段:
sentence= raw_input("Enter a sentence: ")
sentence = sentence.lower()
sentence = sentence.split()
count = 1
uniquewords = {}
for word in sentence:
if word not in uniquewords:
uniquewords[word] = count
count += 1
position = [uniquewords[word] for word in sentence]
然后,当我想在我的rewrite_mapfunc中访问conf-> nudge_url时,此值为NULL。请注意,它已在post_config中正确设置,我从不重写它。
这是rewrite_mapfunc以及我如何获得配置的方式。
/** post_config*/
static int post_config(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp, server_rec *s) {
hs_mod_cfg_t *mod_conf = ap_get_module_config(s->module_config, &my_module);
hs_conf *conf = mod_conf->hs_config;
int thread_count;
ap_mpm_query(AP_MPMQ_MAX_THREADS, &thread_count);
conf->nudge_url = apr_pstrcat(pconf, conf->service_url, "/", HS_API_VERSION, "/", HS_API_NUDGE_PATH, NULL);
return OK;}
当我打印URL时,即使我之前设置了它,我总是会得到NULL。 hs_conf中的其他值(我设置为默认值)都具有有效值。
知道我遗失或做错了什么。
答案 0 :(得分:0)
更新配置数据后是否需要调用ap_set_module_config()?