Smarty并没有页面/部分页面的缓存

时间:2011-09-13 19:39:28

标签: php mysql smarty

我正在使用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,任何人有帮助?让我头痛!

2 个答案:

答案 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