最新消息: 新版网站上线了!!!

php smarty使用vue.js 如何在页面输出{}大括号,而不是解析成错误

一、前提

php系统前端使用了vue.js,而且系统中使用了smarty模板引擎

 

二、执行错误

Fatal error: Uncaught SmartyCompilerException: Syntax Error in template.....unknown tag...

 

三、原因

1、{}在smarty模板中是界定符,会被解析掉

2、{{ }}在vue中用于输出对象属性和函数返回值

 

解决办法:

在smarty模板中用{ldelim} 和 {rdelim}用于 避免解析模板定界符

 

四、实例

 

{{fileName}}

 

修改如下

 

{ldelim}{ldelim}fileName{rdelim}{rdelim}

 

修改之后去浏览器查看页面源码发现输出的是

{{fileName}}

 

 

转载请注明:谷谷点程序 » php smarty使用vue.js 如何在页面输出{}大括号,而不是解析成错误