Smarty,页面/部分页面没有缓存

发布于 2024-12-04 13:07:00 字数 830 浏览 0 评论 0原文

我正在使用 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 标签通过一些指南我发现,没有工作,尝试刷新缓存,没有工作.. smarty 对象被分配给 $TEMPLATE,任何人都可以帮忙吗?让我很头疼!

I'm using a VLDPersonals script and it uses smarty for template system, no problem with that, however, I needed to add a notice page, where users have to click 'I understood' button, no problem with that, however, smarty decides to cache/compile the page, so when next user comes, they wont be able to click the button as the php POST handle would not fire... Current code is

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

I have tried to add {nocache} tags, didnt work, tried to define the nocache tag via some guide I found, didnt work, tried to flush cache, didnt work.. The smarty object is assigned to $TEMPLATE, anyone could help? Causing me headaches!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

幽梦紫曦~ 2024-12-11 13:07:00

vldPersonals 不使用 Smarty,它使用自己的自定义编码模板引擎。
尽管可以在 .tpl 文件中使用纯 PHP 代码,但不建议这样做。
我建议在相应的 lib 文件中使用 php 语句(例如 account/home/ 页面的 lib.account_home.php )。查看 lib.member_pictures.php 和 member_pictures_view.tpl 中的成人警告代码作为示例

vldPersonals doesn't use Smarty, it uses their own custom coded templating engine.
Though it's possible to use pure PHP code in .tpl files it's not recommended.
I'd suggest to use php statements in corresponding lib file (for example lib.account_home.php for account/home/ page). Look at adult warning code as example in lib.member_pictures.php and member_pictures_view.tpl

等往事风中吹 2024-12-11 13:07:00

我相信您可以使用“force_compile”设置。

$TEMPLATE->force_compile = true

I believe you could use the 'force_compile' setting.

$TEMPLATE->force_compile = true
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文