CMF MODX革命
有一个带有表单的模板
<form action="http://localhost/index.php?id=3" method="post">
<input type="name" name="name">
<input type="search" placeholder="Все товары" name="search_bar">
<input type="submit" value="">
<div style="clear: both;"></div>
</form>
调用包含调试行的片段:
echo '|||||||||||| ', $_POST['search_bar'];
问题所在。 如果我将一个值放入搜索栏 - echo将不显示任何内容。但是,如果我保存模板 在我将值推入搜索栏并单击“提交”按钮之前,然后从搜索栏中显示正确的值
假设问题出在缓存中。但是我清理了它并且它在任何地方都被取消了(至少我是这么认为的,探索管理员面板)。
答案 0 :(得分:0)
对于依赖于用户输入的代码段(如搜索查询),您需要将其称为未缓存:[[!mySnippet]]
但是,如果你想获得一些性能,你可以用Jason Coward的getCache包装Snippet调用,默认情况下它会根据$ _GET参数缓存到一个唯一的缓存键。换句话说,每个搜索查询都将获得自己的缓存对象。当重复搜索相同的字符串时,这会有所帮助。