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 标签通过一些指南我发现,没有工作,尝试刷新缓存,没有工作.. 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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
我相信您可以使用“force_compile”设置。
I believe you could use the 'force_compile' setting.