jsheader.is_verify = {if($this_login_user->is_verifycode())}true{else}false{/if};
PHP文件中的一段js.
提示错误,可是写的根本让人看不懂。谁能来看看错在哪?
jsheader.is_verify = {if($this_login_user->is_verifycode())}true{else}false{/if};
PHP文件中的一段js.
提示错误,可是写的根本让人看不懂。谁能来看看错在哪?
题主可能是在使用织梦等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
这个最终成果才是最后出现在网页里的内容。
{if($this_login_user->is_verifycode())}true{else}false{/if} 这一段是smarty语法吧??如果没有经过smarty编译的话 那么本身这句话就是错的 ,js中没有->这样的对象访问符。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
改成这样通过了。。。。精通者请来讲讲道理。
jsheader.is_verify = "{if($this_login_user->is_verifycode())}true{else}false{/if}";
如果能多采纳几个答案就好了,大家都说了一半半的。虽然最后解决问题的途径只是简单的赋值。感谢所有解惑的人^^