我正在使用VLDPersonals脚本,它使用smarty进行模板系统,没有问题,但是,我需要添加一个通知页面,用户必须点击“我理解”按钮,没有问题,但是,smarty决定缓存/编译页面,所以当下一个用户来时,他们将无法点击按钮,因为php POST句柄不会触发......当前代码是
<div class="entry">
<?php
if(isset($_POST['understand'])) {
$conn = mysql_connect('localhost', 'user', 'password');
mysql_select_db("table", $conn);
mysql_query("sql..");
}
?>
<p>Notice text</p>
<form action="" method="post">
<input type="submit" value="I Understand!" name="understand" />
</form>
</div>
我试图添加{nocache}标签,没有用,试图通过我找到的一些指南定义nocache标签,没有工作,试图刷新缓存,没有工作..聪明的对象被分配给$ TEMPLATE,任何人有帮助?让我头痛!
答案 0 :(得分:2)
vldPersonals不使用Smarty,它使用自己的自定义编码模板引擎。 虽然可以在.tpl文件中使用纯PHP代码,但不建议这样做。 我建议在相应的lib文件中使用php语句(例如lib.account_home.php for account / home / page)。在lib.member_pictures.php和member_pictures_view.tpl
中查看成人警告代码示例答案 1 :(得分:0)
我相信你可以使用'force_compile'设置。
$TEMPLATE->force_compile = true