thinkphp3.2.3关闭调试模式后__SELF__取值不对

发布于 2022-09-11 20:10:46 字数 742 浏览 11 评论 0

环境linux

define('APP_DEBUG',false);
'URL_CASE_INSENSITIVE' => false,

的情况下

__SELF__取值不对 导致以下代码无法运转

     {/* 产品筛选start */}
        $("[data-productno]").click(function(){

            var filtervalue=$(this).attr("data-productno");
            var productno = "{$Think.get.productno}";
            var reg = new RegExp("/productno/" +productno);



            if("{$Think.get.productno}"==""){
                //没有这个值 全新新增
                location.href="__SELF__"+"/productno/"+filtervalue;
            }else{
                //有这个值 只能替换
                location.href="__SELF__".replace(reg,"/productno/"+filtervalue);
            }



        })
        {/* 产品筛选end */}

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

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

发布评论

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

评论(1

ゞ记忆︶ㄣ 2022-09-18 20:10:46

不对是很正常的,3.2 关闭调试模式之后是正式线上模式,框架底层有个编译的机制在里头,这种动态获取的最好直接写成静态,如果确实是变动的获取,也不要直接使用这种东东,换种方案试试

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