生产环境中__SELF__被缓存问题的解决方法

浏览:550 发布日期:2015/11/30 分类:技术分享
生产环境与开发环境一个差别是:"__SELF__"等模板变量会被系统直接缓存。
如:<form class="login-form" action="__SELF__" method="post">变成了:<form class="login-form" action="/article/catadd.html" method="post">"__SELF__"模板变量被替换成固定网址,如:
http://localhost/article/catadd.html

象下面这样带id变动参数的地址就不能再使用了:
http://localhost/article/catadd/id/7.html

因为当你的id变为8、9、10的时候,系统仍然调用的是这个缓存地址:
http://localhost/article/catadd/id/7.html

所以开发时就要注意:
1、使用"__ACTION__"替换掉"__SELF__"<form class="login-form" action="__ACTION__" method="post">2、将变动的值id通过表单隐藏元素传过去。<INPUT TYPE="hidden" NAME="id" value="{$id}">(完)
最佳答案
评论( 相关
后面还有条评论,点击查看>>