Js 这句错在哪里?

jsheader.is_verify = {if($this_login_user->is_verifycode())}true{else}false{/if};

PHP文件中的一段js.

提示错误,可是写的根本让人看不懂。谁能来看看错在哪?

阅读 3.1k
评论
    5 个回答
    • 3.2k

    题主可能是在使用织梦等php程序。

     jsheader.is_verify = {if($this_login_user->is_verifycode())}true{else}false{/if}
    

    这看起来应该是smarty,一个php下的模板引擎。很多php程序使用了这个引擎。
    其中用大括号包裹的部分会被模板引擎识别为php代码并予以执行,输出的最终模板数据为代码执行的结果。

    这段代码只能在smart模板中使用,直接用于php代码或者js代码中都是不对的。

    该段模板数据在经过模板引擎处理时,根据当前php环境下执行$this_login_user->is_verifycode()的结果来判断生成的最终数据是

    jsheader.is_verify = true 
    

    还是

    jsheader.is_verify = false
    

    这个最终成果才是最后出现在网页里的内容。

      相似问题
      推荐文章