$modx -> resource -> setTVValue(11, 1);
print_r($modx -> resource -> getTVValue(11));
$modx -> resource -> setTVValue(11, 2);
print_r($modx -> resource -> getTVValue(11));
我有一个输出2和2的代码片段,而它应该输出1和2.资源缓存关闭;代码段调用也不会被缓存。MODx Revo setTvValue返回旧数据
我曾尝试通过另一种方式来解决这个问题,但它仍然更新我的电视整个页面被重新加载之后才:
$tv = $modx->getObject('modTemplateVar',array('id'=>'11'));
$tv -> setValue($modx->resource->get('id'), 88);
$tv->save();
print_r($modx -> resource -> getTVValue(11));
顺便说一句,如果我不与电视的工作,一切都精细!
$modx -> resource -> set("pagetitle", 1);
print_r($modx -> resource -> get("pagetitle"));
$modx -> resource -> set("pagetitle", 2);
print_r($modx -> resource -> get("pagetitle"));
如何解决这个问题与电视?我试图清除缓存像这样$modx->cacheManager->refresh();
,但它并没有伎俩。
你为什么设置电视的价值,然后再把它设置回来?也许你试图做的事情可以有所不同,例如,将第一个值存储在当前页面使用的变量中,以及更改TV值,以便在页面刷新后永久存储。 – okyanet