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

环境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 */}
阅读 1.8k
1 个回答
新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题