• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP Smarty 定界符冲突该如何处理

php 搞代码 3年前 (2022-01-22) 20次浏览 已收录 0个评论

本篇文章主要介绍PHP Smarty 定界符冲突该如何处理,感兴趣的朋友参考下,希望对大家有所帮助。

默认定界符"{"与css和js中的"{"冲突,该如何处理?
1. 所有以{ 开头的地方,都空一格。(Smarty只会解析定界符内的内容,且左定界符后不能有空格)
2. 将css和js以外部的方式引入。(Smarty不会解析外部文件)
3. 使用内置函数 literal。
4. 更改定界符。

解决冲突最好的方式:外部引入css和js,对于内部出现的使用literal。

index.php(后端):

<?php  //1.引入smarty类  include 'libs/Smarty.class.php';  //2.实例化smarty对象  $smarty = new Smarty();   //3.设置相关属性  $smarty->template_dir = "templates/"; //模板目录  $smarty->compile_dir = "templates_c"; //编译目录  //修改定界符  $smarty->left_delimiter = '<{';    //自定义定界符,默认是"{"  $smarty->right_delimiter = '}>';  //4.分配数据  $smarty->assign('title','smarty模板引擎');  $smarty->assign('content','smarty模板引擎 是一个强大的模板引擎!');  //5.载入视图  $smarty->display('index.html');

index.html(前端视图):

<!DOCTYPE html>  <html lang="en">  <head>      <meta charset="UTF-8">      <title>{$title}</title>      <style>         <strong style="color:transparent">本&文来源gao@daima#com搞(%代@#码网@</strong><textarea>搞gaodaima代码</textarea> <{literal}>       <{* 通过literal函数解决定界符"{"在CSS和JS中的冲突。Smarty会自动解析定界符内的内容(不会解析引入的外部文件)。也可以通过自定义定界符解决冲突。 *}>              h1{color:tomato; font-size:40px;}              p{color: #00f;}          <{/literal}>      </style>  </head>  <body>      <h1><{$title}> $title</h1>    <{* 只有定界符内的内容才会被Smarty解析,且左定界符后不能有空格 *}>      <p><{$content}></p>      <p><?php echo $title;?></p>   <{* 不会解析PHP代码 *}>      <{*        这是注释       *}>  </body>  </html>

相关推荐:

php定界符EOF讲解

PHP定界符eof如何使用

php的定界符heredoc技术详解

以上就是PHP Smarty 定界符冲突该如何处理的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP Smarty 定界符冲突该如何处理

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址